<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>newworlds</title>
		<link>http://newworlds.tistory.com/</link>
		<description>ㅌㅌ</description>
		<language>ko</language>
		<pubDate>Mon, 19 Sep 2011 15:46:10 +0900</pubDate>
		<generator>Tistory 1.1 (http://www.tistory.com/)</generator>
		<item>
			<title>XManager Enterprise v2.0.0501.rar</title>
			<link>http://newworlds.tistory.com/1489</link>
			<description>&lt;br /&gt;
XManager Enterprise v2.0.0501.rar&lt;br /&gt;
&lt;br /&gt;
&lt;P style=&quot;MARGIN: 0px&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://newworlds.tistory.com/attachment/cfile29.uf@183A1A414E76E44A2D83F5.rar&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/110706133414/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; XManager Enterprise v2.0.0501.part1.rar&lt;/a&gt;&lt;/div&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0px&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://newworlds.tistory.com/attachment/cfile29.uf@142DD6414E76E4512EE88A.rar&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/110706133414/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; XManager Enterprise v2.0.0501.part2.rar&lt;/a&gt;&lt;/div&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0px&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://newworlds.tistory.com/attachment/cfile25.uf@134183414E76E45C1594BC.rar&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/110706133414/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; XManager Enterprise v2.0.0501.part3.rar&lt;/a&gt;&lt;/div&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0px&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://newworlds.tistory.com/attachment/cfile26.uf@183FBB414E76E466171449.rar&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/110706133414/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; XManager Enterprise v2.0.0501.part4.rar&lt;/a&gt;&lt;/div&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0px&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://newworlds.tistory.com/attachment/cfile8.uf@134382414E76E470117CC6.rar&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/110706133414/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; XManager Enterprise v2.0.0501.part5.rar&lt;/a&gt;&lt;/div&gt;&lt;/P&gt;</description>
			<category>프로젝트</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1489</guid>
			<comments>http://newworlds.tistory.com/1489#entry1489comment</comments>
			<pubDate>Mon, 19 Sep 2011 15:46:09 +0900</pubDate>
		</item>
		<item>
			<title>PHP로 XML-RPC 사용하기</title>
			<link>http://newworlds.tistory.com/1487</link>
			<description>&lt;br /&gt;

&lt;DIV class=NAVHEADER&gt;
&lt;TABLE cellSpacing=0 cellPadding=0 width=&quot;100%&quot; summary=&quot;Header navigation table&quot; border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH align=middle colSpan=3&gt;XML-RPC HOWTO&lt;/TH&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=bottom align=left width=&quot;10%&quot;&gt;&lt;A href=&quot;http://wiki.kldp.org/HOWTO/html/XML-RPC-HOWTO/xmlrpc-howto-java.html&quot;&gt;이전&lt;/A&gt;&lt;/TD&gt;
&lt;TD vAlign=bottom align=middle width=&quot;80%&quot;&gt;&lt;/TD&gt;
&lt;TD vAlign=bottom align=right width=&quot;10%&quot;&gt;&lt;A href=&quot;http://wiki.kldp.org/HOWTO/html/XML-RPC-HOWTO/xmlrpc-howto-dotnet.html&quot;&gt;다음&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;HR align=left width=&quot;100%&quot;&gt;
&lt;/DIV&gt;
&lt;DIV class=SECT1&gt;
&lt;H1 class=SECT1&gt;&lt;A name=XMLRPC-HOWTO-PHP&gt;10. PHP로 XML-RPC 사용하기&lt;/A&gt;&lt;/H1&gt;
&lt;P&gt;Edd Dumbill는 PHP용 XML-RPC 모듈을 만들었다. 모듈은 &lt;A href=&quot;http://xmlrpc.usefulinc.com/&quot; target=_top&gt;UsefulInc XML-RPC website&lt;/A&gt;에서 구할 수 있다. &lt;/P&gt;
&lt;P&gt;파일을 내려받아 압축을 푼 다음, &lt;TT class=FILENAME&gt;xmlrpc.inc&lt;/TT&gt;와 &lt;TT class=FILENAME&gt;xmlrpcs.inc&lt;/TT&gt; 의 두 파일을 PHP 스크립트와 같은 디렉토리에 복사하면 된다. &lt;/P&gt;
&lt;DIV class=SECT2&gt;
&lt;H2 class=SECT2&gt;&lt;A name=XMLRPC-HOWTO-PHP-CLIENT&gt;10.1. PHP 클라이언트&lt;/A&gt;&lt;/H2&gt;
&lt;P&gt;다음의 스크립트는 웹페이지에 XML-RPC 호출 루틴을 추가하는 방법을 보여준다. &lt;/P&gt;
&lt;TABLE width=&quot;100%&quot; bgColor=#e0e0e0 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;PRE class=PROGRAMLISTING&gt;&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;title&amp;gt;XML-RPC PHP Demo&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;h1&amp;gt;XML-RPC PHP Demo&amp;lt;/h1&amp;gt;

&amp;lt;?php
include &#039;xmlrpc.inc&#039;;

// Make an object to represent our server.
$server = new xmlrpc_client(&#039;/api/sample.php&#039;,
                            &#039;xmlrpc-c.sourceforge.net&#039;, 80);

// Send a message to the server.
$message = new xmlrpcmsg(&#039;sample.sumAndDifference&#039;,
                         array(new xmlrpcval(5, &#039;int&#039;),
                               new xmlrpcval(3, &#039;int&#039;)));
$result = $server-&amp;gt;send($message);

// Process the response.
if (!$result) {
    print &quot;&amp;lt;p&amp;gt;Could not connect to HTTP server.&amp;lt;/p&amp;gt;&quot;;
} elseif ($result-&amp;gt;faultCode()) {
    print &quot;&amp;lt;p&amp;gt;XML-RPC Fault #&quot; . $result-&amp;gt;faultCode() . &quot;: &quot; .
        $result-&amp;gt;faultString();
} else {
    $struct = $result-&amp;gt;value();
    $sumval = $struct-&amp;gt;structmem(&#039;sum&#039;);
    $sum = $sumval-&amp;gt;scalarval();
    $differenceval = $struct-&amp;gt;structmem(&#039;difference&#039;);
    $difference = $differenceval-&amp;gt;scalarval();
    print &quot;&amp;lt;p&amp;gt;Sum: &quot; . htmlentities($sum) .
        &quot;, Difference: &quot; . htmlentities($difference) . &quot;&amp;lt;/p&amp;gt;&quot;;
}
?&amp;gt;

&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;웹서버에서 PHP 스크립트가 실행되지 않는다면 &lt;A href=&quot;http://www.php.net/&quot; target=_top&gt;PHP 웹사이트&lt;/A&gt;를 참조하라. &lt;/P&gt;&lt;/DIV&gt;
&lt;DIV class=SECT2&gt;
&lt;H2 class=SECT2&gt;&lt;A name=XMLRPC-HOWTO-PHP-SERVER&gt;10.2. PHP 서버&lt;/A&gt;&lt;/H2&gt;
&lt;P&gt;다음의 스크립트는 PHP를 이용하여 XML-RPC 서버에 적용하는 방법을 보여준다.&lt;/P&gt;
&lt;TABLE width=&quot;100%&quot; bgColor=#e0e0e0 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;PRE class=PROGRAMLISTING&gt;&amp;lt;?php
include &#039;xmlrpc.inc&#039;;
include &#039;xmlrpcs.inc&#039;;

function sumAndDifference ($params) {

    // Parse our parameters.
    $xval = $params-&amp;gt;getParam(0);
    $x = $xval-&amp;gt;scalarval();
    $yval = $params-&amp;gt;getParam(1);
    $y = $yval-&amp;gt;scalarval();

    // Build our response.
    $struct = array(&#039;sum&#039; =&amp;gt; new xmlrpcval($x + $y, &#039;int&#039;),
                    &#039;difference&#039; =&amp;gt; new xmlrpcval($x - $y, &#039;int&#039;));
    return new xmlrpcresp(new xmlrpcval($struct, &#039;struct&#039;));
}

// Declare our signature and provide some documentation.
// (The PHP server supports remote introspection. Nifty!)
$sumAndDifference_sig = array(array(&#039;struct&#039;, &#039;int&#039;, &#039;int&#039;));
$sumAndDifference_doc = &#039;Add and subtract two numbers&#039;;

new xmlrpc_server(array(&#039;sample.sumAndDifference&#039; =&amp;gt;
                        array(&#039;function&#039; =&amp;gt; &#039;sumAndDifference&#039;,
                              &#039;signature&#039; =&amp;gt; $sumAndDifference_sig,
                              &#039;docstring&#039; =&amp;gt; $sumAndDifference_doc)));
?&amp;gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;위의 스크립트를 웹서버에서 &lt;TT class=LITERAL&gt;http://localhost/path/sumAndDifference.php&lt;/TT&gt;와 같은 방식으로 실행시킬 수 있다. &lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV class=NAVFOOTER&gt;
&lt;HR align=left width=&quot;100%&quot;&gt;

&lt;TABLE cellSpacing=0 cellPadding=0 width=&quot;100%&quot; summary=&quot;Footer navigation table&quot; border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top align=left width=&quot;33%&quot;&gt;&lt;A href=&quot;http://wiki.kldp.org/HOWTO/html/XML-RPC-HOWTO/xmlrpc-howto-java.html&quot;&gt;이전&lt;/A&gt;&lt;/TD&gt;
&lt;TD vAlign=top align=middle width=&quot;34%&quot;&gt;&lt;A href=&quot;http://wiki.kldp.org/HOWTO/html/XML-RPC-HOWTO/index.html&quot;&gt;처음으로&lt;/A&gt;&lt;/TD&gt;
&lt;TD vAlign=top align=right width=&quot;33%&quot;&gt;&lt;A href=&quot;http://wiki.kldp.org/HOWTO/html/XML-RPC-HOWTO/xmlrpc-howto-dotnet.html&quot;&gt;다음&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top align=left width=&quot;33%&quot;&gt;Java로 XML-RPC 사용하기&lt;/TD&gt;
&lt;TD vAlign=top align=middle width=&quot;34%&quot;&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD vAlign=top align=right width=&quot;33%&quot;&gt;Using XML-RPC with Microsoft .NET&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
출처:http://wiki.kldp.org/HOWTO/html/XML-RPC-HOWTO/xmlrpc-howto-php.html</description>
			<category>개발업무</category>
			<category>xml-rpc</category>
			<category>xmlrpc</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1487</guid>
			<comments>http://newworlds.tistory.com/1487#entry1487comment</comments>
			<pubDate>Sun, 29 May 2011 17:08:36 +0900</pubDate>
		</item>
		<item>
			<title>php 파싱 라이브러리 - snoopy</title>
			<link>http://newworlds.tistory.com/1478</link>
			<description>&lt;SPAN class=Apple-style-span style=&quot;COLOR: rgb(85,85,85); LINE-HEIGHT: 19px; FONT-FAMILY: Gulim&quot;&gt;&amp;nbsp;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left&quot; align=left&gt;&lt;SPAN lang=EN-US style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 굴림&quot;&gt;PHP&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 굴림&quot;&gt;라이브러리 중에 오픈소스로&lt;SPAN lang=EN-US&gt;&amp;nbsp;snoopy&lt;/SPAN&gt;라는 것이 있습니다&lt;SPAN lang=EN-US&gt;.&lt;br /&gt;
&lt;/SPAN&gt;프락시&lt;SPAN lang=EN-US&gt;,&amp;nbsp;&lt;/SPAN&gt;세션유지 등 여러가지 유용한 기능이 있고&lt;SPAN lang=EN-US&gt;,&amp;nbsp;&lt;/SPAN&gt;파싱하기에 참 편리합니다&lt;SPAN lang=EN-US&gt;.&lt;br /&gt;
php&lt;/SPAN&gt;에서 소켓을 쉽게 쓸수 있는 강력한 클래스로&lt;SPAN lang=EN-US&gt;,&amp;nbsp;&lt;/SPAN&gt;단순히 사이트를 긁어오는 기능과 더불어&lt;SPAN lang=EN-US&gt;&amp;nbsp;html&amp;nbsp;&lt;/SPAN&gt;태그를 쏙 빼고 텍스트만 긁어올수도 있으며&lt;SPAN lang=EN-US&gt;, form&amp;nbsp;&lt;/SPAN&gt;으로 바로&lt;SPAN lang=EN-US&gt;&amp;nbsp;submit&amp;nbsp;&lt;/SPAN&gt;해서 결과값을 받을수 있는 유용한 클래스입니다&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/SPAN&gt;오픈소스로 공개하는 곳은 아래와 같습니다&lt;SPAN lang=EN-US&gt;. 2006&lt;/SPAN&gt;년이후로는 업데이트 안되고 있으니 파일 첨부해놓겠습니다&lt;SPAN lang=EN-US&gt;.&lt;br /&gt;
&lt;A href=&quot;http://sourceforge.net/projects/snoopy/&quot; target=_blank&gt;&lt;SPAN&gt;http://sourceforge.net/projects/snoopy/&lt;/SPAN&gt;&lt;/A&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
=======&lt;/SPAN&gt;아래는 외부 강좌 참고&lt;SPAN lang=EN-US&gt;=======&lt;br /&gt;
&lt;A href=&quot;http://toyoil.tistory.com/22&quot; target=_blank&gt;&lt;SPAN&gt;http://toyoil.tistory.com/22&lt;/SPAN&gt;&lt;/A&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;/SPAN&gt;마지막 버전인&lt;SPAN lang=EN-US&gt;&amp;nbsp;snoopy 1.2.3&amp;nbsp;&lt;/SPAN&gt;는 구문 오류가 난다&lt;SPAN lang=EN-US&gt;.&lt;?XML:NAMESPACE PREFIX = O /&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left&quot; align=left&gt;&lt;B&gt;&lt;SPAN lang=EN-US style=&quot;FONT-SIZE: 7.5pt; COLOR: black; FONT-FAMILY: 굴림&quot;&gt;snoopy 1.2.3&amp;nbsp;&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 7.5pt; COLOR: black; FONT-FAMILY: 굴림&quot;&gt;버전 구문오류 해결법&lt;SPAN lang=EN-US&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left&quot; align=left&gt;&lt;SPAN lang=EN-US style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 굴림&quot;&gt;722&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 굴림&quot;&gt;번째 줄에서 구문오류가 날것이다&lt;SPAN lang=EN-US&gt;. 722&lt;/SPAN&gt;번째 줄을 보면 아래와 같다&lt;SPAN lang=EN-US&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left&quot; align=left&gt;&lt;SPAN lang=EN-US style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 굴림&quot;&gt;&amp;nbsp;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left&quot; align=left&gt;&lt;SPAN lang=EN-US style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 굴림&quot;&gt;&quot;?,&amp;nbsp;&lt;br /&gt;
&quot;?,&amp;nbsp;&lt;br /&gt;
&quot;?,&amp;nbsp;&lt;br /&gt;
&quot;?,&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&quot;?,&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&quot;?,&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&quot;?,&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left&quot; align=left&gt;&lt;SPAN lang=EN-US style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 굴림&quot;&gt;&lt;br /&gt;
&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 굴림&quot;&gt;이걸 아래와 같이 바꿔주면 된다&lt;SPAN lang=EN-US&gt;.&amp;nbsp;&amp;nbsp;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left&quot; align=left&gt;&lt;SPAN lang=EN-US style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 굴림&quot;&gt;&quot;?&quot;,&amp;nbsp;&lt;br /&gt;
&quot;?&quot;,&amp;nbsp;&lt;br /&gt;
&quot;?&quot;,&amp;nbsp;&lt;br /&gt;
&quot;?&quot;,&amp;nbsp;&lt;br /&gt;
&quot;?&quot;,&amp;nbsp;&lt;br /&gt;
&quot;?&quot;,&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&quot;?&quot;,&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left&quot; align=left&gt;&lt;SPAN lang=EN-US style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 굴림&quot;&gt;&lt;br /&gt;
&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 굴림&quot;&gt;아마도 어떤 특수 문자들 같은데 한글 윈도우에서는 보이지 않거나 깨져버린것같다&lt;SPAN lang=EN-US&gt;.&amp;nbsp;&lt;br /&gt;
&lt;/SPAN&gt;그래서&lt;SPAN lang=EN-US&gt;&amp;nbsp;?&amp;nbsp;&lt;/SPAN&gt;로 바뀌어버리면서 구문오류가 난것같다&lt;SPAN lang=EN-US&gt;. (&lt;/SPAN&gt;이유는 정확하지 않음&lt;SPAN lang=EN-US&gt;)&amp;nbsp;&lt;br /&gt;
&lt;/SPAN&gt;일단 다운 받아서 원하는 디렉토리에 스누피를 넣어두시고 아래와 같이 사용하면 된다&lt;SPAN lang=EN-US&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left&quot; align=left&gt;&lt;SPAN lang=EN-US style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 굴림&quot;&gt;include &quot;Snoopy.class.php&quot;;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left&quot; align=left&gt;&lt;SPAN lang=EN-US style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 굴림&quot;&gt;$snoopy = new Snoopy;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left&quot; align=left&gt;&lt;SPAN lang=EN-US style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 굴림&quot;&gt;$snoopy-&amp;gt;fetchtext(&lt;A href=&quot;http://www.php.net/);&quot; target=_blank&gt;http://www.php.net/);&lt;/A&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left&quot; align=left&gt;&lt;SPAN lang=EN-US style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 굴림&quot;&gt;print $snoopy-&amp;gt;results;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left&quot; align=left&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 굴림&quot;&gt;아 놀라워라&lt;SPAN lang=EN-US&gt;..&amp;nbsp;&lt;/SPAN&gt;너무 쉽다&lt;SPAN lang=EN-US&gt;.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;&lt;/SPAN&gt;이런것도 가능하다&lt;SPAN lang=EN-US&gt;.&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left&quot; align=left&gt;&lt;SPAN lang=EN-US style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 굴림&quot;&gt;$submit_url = &quot;&lt;A href=&quot;http://lnk.ispi.net/texis/scripts/msearch/netsearch.html&quot; target=_blank ;?&gt;http://lnk.ispi.net/texis/scripts/msearch/netsearch.html&quot;;&lt;/A&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left&quot; align=left&gt;&lt;SPAN lang=EN-US style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 굴림&quot;&gt;$submit_vars[&quot;q&quot;] = &quot;amiga&quot;;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left&quot; align=left&gt;&lt;SPAN lang=EN-US style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 굴림&quot;&gt;$submit_vars[&quot;submit&quot;] = &quot;Search!&quot;; $submit_vars[&quot;searchhost&quot;] = &quot;Altavista&quot;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left&quot; align=left&gt;&lt;SPAN lang=EN-US style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 굴림&quot;&gt;$snoopy-&amp;gt;submit($submit_url,$submit_vars); print $snoopy-&amp;gt;results;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left&quot; align=left&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 굴림&quot;&gt;저 주소로 쿼리를 보내서 결과값을 값는것이다&lt;SPAN lang=EN-US&gt;.&amp;nbsp;&lt;/SPAN&gt;이외에도 여러가지 기능들이 많다&lt;SPAN lang=EN-US&gt;.&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; COLOR: black; TEXT-ALIGN: left&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 굴림&quot;&gt;웹사이트 내용을 긁어오기&lt;SPAN lang=EN-US&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; COLOR: black; TEXT-ALIGN: left&quot;&gt;&lt;SPAN lang=EN-US style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 굴림&quot;&gt;html&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 굴림&quot;&gt;태그는 쏙빼고 내용만 긁어오기&lt;SPAN lang=EN-US&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; COLOR: black; TEXT-ALIGN: left&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 굴림&quot;&gt;링크만 골라서 가져오기&lt;SPAN lang=EN-US&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; COLOR: black; TEXT-ALIGN: left&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 굴림&quot;&gt;프록시서버 지원&lt;SPAN lang=EN-US&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; COLOR: black; TEXT-ALIGN: left&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 굴림&quot;&gt;기본적인 로그인인증 지원&lt;SPAN lang=EN-US&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; COLOR: black; TEXT-ALIGN: left&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 굴림&quot;&gt;사용정보&lt;SPAN lang=EN-US&gt;,&amp;nbsp;&lt;/SPAN&gt;레퍼러&lt;SPAN lang=EN-US&gt;,&amp;nbsp;&lt;/SPAN&gt;쿠키등 설정 지원&lt;SPAN lang=EN-US&gt;&amp;nbsp;(&lt;/SPAN&gt;아&lt;SPAN lang=EN-US&gt;..&amp;nbsp;&lt;/SPAN&gt;이거 위험한데&lt;SPAN lang=EN-US&gt;..)&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; COLOR: black; TEXT-ALIGN: left&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 굴림&quot;&gt;쉽게 폼데이타를 보내고 결과값 받기&lt;SPAN lang=EN-US&gt;&amp;nbsp;(&lt;/SPAN&gt;이거도 위험한데&lt;SPAN lang=EN-US&gt;..)&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; COLOR: black; TEXT-ALIGN: left&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; FONT-FAMILY: 굴림&quot;&gt;프레임 지원&lt;SPAN lang=EN-US&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left&quot; align=left&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 굴림&quot;&gt;자세한건&lt;SPAN lang=EN-US&gt;&amp;nbsp;README&amp;nbsp;&lt;/SPAN&gt;파일&lt;SPAN lang=EN-US&gt;(&lt;/SPAN&gt;프로그램파일들안에있음&lt;SPAN lang=EN-US&gt;)&amp;nbsp;&lt;/SPAN&gt;참조&lt;SPAN lang=EN-US&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;출처 : &lt;A href=&quot;http://simples.kr/?mid=ITTalk&amp;amp;category=7592&amp;amp;document_srl=7597&quot;&gt;http://simples.kr/?mid=ITTalk&amp;amp;category=7592&amp;amp;document_srl=7597&lt;/A&gt;&lt;/P&gt;</description>
			<category>개발업무</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1478</guid>
			<comments>http://newworlds.tistory.com/1478#entry1478comment</comments>
			<pubDate>Fri, 24 Sep 2010 17:37:44 +0900</pubDate>
		</item>
		<item>
			<title>Indy 을 이용한 idHTTP POST 파일 전송 예제</title>
			<link>http://newworlds.tistory.com/1477</link>
			<description>&lt;DIV class=&quot;article entry-content&quot;&gt;출처 : &lt;A href=&quot;http://namul.pe.kr/10?category=4&quot;&gt;http://namul.pe.kr/10?category=4&lt;/A&gt;&lt;br /&gt;
&lt;br /&gt;Indy 에 TidMultiPartFormData 유닛이 있더군요. &lt;br /&gt;
&lt;br /&gt;TidMultiPartFormDataStream 을 이용해서 &lt;br /&gt;
&lt;br /&gt;파일등을 POST하는 예제 입니다.&lt;br /&gt;
&lt;PRE class=prettyprint&gt;&lt;CODE&gt;&lt;SPAN class=pln&gt;
procedure &lt;/SPAN&gt;&lt;SPAN class=typ&gt;TFmMain&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;Button1Click&lt;/SPAN&gt;&lt;SPAN class=pun&gt;(&lt;/SPAN&gt;&lt;SPAN class=typ&gt;Sender&lt;/SPAN&gt;&lt;SPAN class=pun&gt;:&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;TObject&lt;/SPAN&gt;&lt;SPAN class=pun&gt;);&lt;/SPAN&gt;&lt;SPAN class=pln&gt;
&lt;/SPAN&gt;&lt;SPAN class=kwd&gt;var&lt;/SPAN&gt;&lt;SPAN class=pln&gt;
&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;DataStream&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=pun&gt;:&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;TidMultiPartFormDataStream&lt;/SPAN&gt;&lt;SPAN class=pun&gt;;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;
&amp;nbsp; rs&lt;/SPAN&gt;&lt;SPAN class=pun&gt;:&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;TMemoryStream&lt;/SPAN&gt;&lt;SPAN class=pun&gt;;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;
&lt;/SPAN&gt;&lt;SPAN class=kwd&gt;begin&lt;/SPAN&gt;&lt;SPAN class=pln&gt;
&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;DataStream&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=pun&gt;:=&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;TIdMultiPartFormDataStream&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=typ&gt;Create&lt;/SPAN&gt;&lt;SPAN class=pun&gt;;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;
&amp;nbsp; rs &lt;/SPAN&gt;&lt;SPAN class=pun&gt;:=&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;TMemoryStream&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=typ&gt;Create&lt;/SPAN&gt;&lt;SPAN class=pun&gt;;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;
&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=kwd&gt;try&lt;/SPAN&gt;&lt;SPAN class=pln&gt;
&amp;nbsp; &amp;nbsp; idHTTP1&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=typ&gt;Request&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=typ&gt;ContentType&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=pun&gt;:=&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;DataStream&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=typ&gt;RequestContentType&lt;/SPAN&gt;&lt;SPAN class=pun&gt;;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;
&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;DataStream&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=typ&gt;AddFormField&lt;/SPAN&gt;&lt;SPAN class=pun&gt;(&lt;/SPAN&gt;&lt;SPAN class=str&gt;&#039;logid&#039;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;,&lt;/SPAN&gt;&lt;SPAN class=typ&gt;Trim&lt;/SPAN&gt;&lt;SPAN class=pun&gt;(&lt;/SPAN&gt;&lt;SPAN class=pln&gt;Edit1&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=typ&gt;Text&lt;/SPAN&gt;&lt;SPAN class=pun&gt;));&lt;/SPAN&gt;&lt;SPAN class=pln&gt;
&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;DataStream&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=typ&gt;AddFormField&lt;/SPAN&gt;&lt;SPAN class=pun&gt;(&lt;/SPAN&gt;&lt;SPAN class=str&gt;&#039;passwd&#039;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;,&lt;/SPAN&gt;&lt;SPAN class=typ&gt;Trim&lt;/SPAN&gt;&lt;SPAN class=pun&gt;(&lt;/SPAN&gt;&lt;SPAN class=pln&gt;Edit2&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=typ&gt;Text&lt;/SPAN&gt;&lt;SPAN class=pun&gt;));&lt;/SPAN&gt;&lt;SPAN class=pln&gt;
&lt;/SPAN&gt;&lt;FONT color=#0060ff&gt;&lt;SPAN class=pln&gt;
&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=com&gt;// Post 로 apple_logid 와 apple_passwd 값을 전송합니다.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN class=pln&gt;
&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;DataStream&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=typ&gt;AddFile&lt;/SPAN&gt;&lt;SPAN class=pun&gt;(&lt;/SPAN&gt;&lt;SPAN class=str&gt;&#039;upfile&#039;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;,&lt;/SPAN&gt;&lt;SPAN class=str&gt;&#039;e:\downlogo.bmp&#039;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;,&lt;/SPAN&gt;&lt;SPAN class=str&gt;&#039;application/octet-stream&#039;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;);&lt;/SPAN&gt;&lt;SPAN class=pln&gt;
&lt;/SPAN&gt;&lt;FONT color=#0060ff&gt;&lt;SPAN class=pln&gt;
&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=com&gt;// upfile 변수에 &#039;e:\downlogo.bmp&#039; 파일 을 추가 합니다.. &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN class=pln&gt;
&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;DataStream&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=typ&gt;Position&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=pun&gt;:=&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=lit&gt;0&lt;/SPAN&gt;&lt;SPAN class=pun&gt;;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;
&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=kwd&gt;try&lt;/SPAN&gt;&lt;SPAN class=pln&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; IdHTTP1&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=typ&gt;Post&lt;/SPAN&gt;&lt;SPAN class=pun&gt;(&lt;/SPAN&gt;&lt;SPAN class=str&gt;&#039;test.php&#039;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;,&lt;/SPAN&gt;&lt;SPAN class=typ&gt;DataStream&lt;/SPAN&gt;&lt;SPAN class=pun&gt;,&lt;/SPAN&gt;&lt;SPAN class=pln&gt;rs&lt;/SPAN&gt;&lt;SPAN class=pun&gt;);&lt;/SPAN&gt;&lt;SPAN class=pln&gt;
&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=kwd&gt;finally&lt;/SPAN&gt;&lt;SPAN class=pln&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;ShowMessage&lt;/SPAN&gt;&lt;SPAN class=pun&gt;(&lt;/SPAN&gt;&lt;SPAN class=typ&gt;PChar&lt;/SPAN&gt;&lt;SPAN class=pun&gt;(&lt;/SPAN&gt;&lt;SPAN class=pln&gt;rs&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=typ&gt;Memory&lt;/SPAN&gt;&lt;SPAN class=pun&gt;));&lt;/SPAN&gt;&lt;SPAN class=pln&gt;
&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=kwd&gt;end&lt;/SPAN&gt;&lt;SPAN class=pun&gt;;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;
&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;Finally&lt;/SPAN&gt;&lt;SPAN class=pln&gt;
&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;DataStream&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=typ&gt;Free&lt;/SPAN&gt;&lt;SPAN class=pun&gt;;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;
&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=kwd&gt;end&lt;/SPAN&gt;&lt;SPAN class=pun&gt;;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;
&lt;/SPAN&gt;&lt;SPAN class=kwd&gt;end&lt;/SPAN&gt;&lt;SPAN class=pun&gt;;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;
&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;br /&gt;</description>
			<category>DELPHI</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1477</guid>
			<comments>http://newworlds.tistory.com/1477#entry1477comment</comments>
			<pubDate>Fri, 24 Sep 2010 16:43:46 +0900</pubDate>
		</item>
		<item>
			<title>김연아 유니세프 친선대사 천년개발목표(MDG) 공익광고</title>
			<link>http://newworlds.tistory.com/1475</link>
			<description>&lt;br /&gt;
&lt;object type=&quot;application/x-shockwave-flash&quot; classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0&quot; width=&quot;502&quot; height=&quot;399&quot;&gt;
	&lt;param name=&quot;movie&quot; value=&quot;http://flvs.daum.net/flvPlayer.swf?vid=s7crrqk7kio%24&amp;amp;pwidth=502&amp;amp;pheight=399&quot;/&gt;
	&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;/&gt;
	&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;/&gt;
	&lt;param name=&quot;bgcolor&quot; value=&quot;#000000&quot;/&gt;
	&lt;embed src=&quot;http://flvs.daum.net/flvPlayer.swf?vid=s7crrqk7kio%24&amp;amp;pwidth=502&amp;amp;pheight=399&quot; width=&quot;502&quot; height=&quot;399&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; type=&quot;application/x-shockwave-flash&quot; bgcolor=&quot;#000000&quot;/&gt;
&lt;/object&gt;
&lt;br /&gt;
&lt;br /&gt;번역:&lt;br /&gt;
&quot;세계 모든 어린이들에게 더 나은 삶은 선물하는 일은, &lt;br /&gt;
세계챔피언이 되는 일보다 훨씬 더 어렵습니다. &lt;br /&gt;
두 목표 모두 노력과 헌신이 필요합니다. &lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
2000년 세계 정상들은 8개 조항의 천년개발목표를 설정해&lt;br /&gt;
더 많은 국가의 어린이들과 가족들이 그 권리를 동등하게 누릴 수 있게 됐습니다. &lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
이 목표를 위해 저는 제가 맡은 역할을 다할테지만, &lt;br /&gt;
아직도 전세계에는 고통과 비참함 속에 사는 어린이들이 너무나 많습니다.&lt;br /&gt;
하지만 우리는 이 모든 것을 바꿀 수 있습니다.&lt;br /&gt;
교육의 기회를 제공하고, &lt;br /&gt;
건강을 유지해 주고, &lt;br /&gt;
아동보호와 아동권리를 지켜주면서 말입니다. &lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
어린이들은 단순한 생존을 넘어 건강하게 살아갈 수 있습니다. &lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
모두 함께 전세계 어린이들의 삶을 개선해갈 수 있습니다. &lt;br /&gt;
저는 해낼 자신이 있어요. 당신은요?&quot;</description>
			<category>영어</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1475</guid>
			<comments>http://newworlds.tistory.com/1475#entry1475comment</comments>
			<pubDate>Fri, 17 Sep 2010 20:26:45 +0900</pubDate>
		</item>
		<item>
			<title>UNICEF Goodwill Ambassador Yuna Kim thanks Haiti donors.avi</title>
			<link>http://newworlds.tistory.com/1474</link>
			<description>&lt;object type=&quot;application/x-shockwave-flash&quot; classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0&quot; width=&quot;502&quot; height=&quot;399&quot;&gt;
	&lt;param name=&quot;movie&quot; value=&quot;http://flvs.daum.net/flvPlayer.swf?vid=Eud4JVzlmwk%24&amp;amp;pwidth=502&amp;amp;pheight=399&quot;/&gt;
	&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;/&gt;
	&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;/&gt;
	&lt;param name=&quot;bgcolor&quot; value=&quot;#000000&quot;/&gt;
	&lt;embed src=&quot;http://flvs.daum.net/flvPlayer.swf?vid=Eud4JVzlmwk%24&amp;amp;pwidth=502&amp;amp;pheight=399&quot; width=&quot;502&quot; height=&quot;399&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; type=&quot;application/x-shockwave-flash&quot; bgcolor=&quot;#000000&quot;/&gt;
&lt;/object&gt;
 
&lt;P&gt;Ms. Kim is deeply committed to improving the lives of children. After the earthquake struck in Haiti, she made a generous&amp;nbsp;donation to UNICEF&#039;s&amp;nbsp;emergency operations for children there. &lt;/P&gt;
&lt;P&gt;&lt;br /&gt;
In her video message, Ms. Kim addresses fellow donors directly. &lt;/P&gt;
&lt;P&gt;&lt;br /&gt;
&lt;br /&gt;“&lt;STRONG&gt;When the earthquake in Haiti shook the nation to the core, like you, I decided to help. &lt;br /&gt;
And together, we did help by providing children with food, protection, clean water, medicine and school books,”&lt;/STRONG&gt; &lt;br /&gt;
she says. &lt;br /&gt;
&lt;STRONG&gt;“What has already been achieved in Haiti brings hope. &lt;br /&gt;
But rebuilding homes, schools and lives will take time, and it needs our continued support. &lt;br /&gt;
Let us not forget the people of Haiti – or the millions of children around the world who need our help the most.”&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;object type=&quot;application/x-shockwave-flash&quot; classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0&quot; width=&quot;502&quot; height=&quot;399&quot;&gt;
	&lt;param name=&quot;movie&quot; value=&quot;http://flvs.daum.net/flvPlayer.swf?vid=FLz4ySmRyZk%24&amp;amp;pwidth=502&amp;amp;pheight=399&quot;/&gt;
	&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;/&gt;
	&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;/&gt;
	&lt;param name=&quot;bgcolor&quot; value=&quot;#000000&quot;/&gt;
	&lt;embed src=&quot;http://flvs.daum.net/flvPlayer.swf?vid=FLz4ySmRyZk%24&amp;amp;pwidth=502&amp;amp;pheight=399&quot; width=&quot;502&quot; height=&quot;399&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; type=&quot;application/x-shockwave-flash&quot; bgcolor=&quot;#000000&quot;/&gt;
&lt;/object&gt;
&lt;/STRONG&gt;&lt;/P&gt;</description>
			<category>영어</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1474</guid>
			<comments>http://newworlds.tistory.com/1474#entry1474comment</comments>
			<pubDate>Thu, 16 Sep 2010 20:04:55 +0900</pubDate>
		</item>
		<item>
			<title>JSON delphi library</title>
			<link>http://newworlds.tistory.com/1472</link>
			<description>&lt;DIV class=editable id=pd-icon&gt;&lt;IMG height=48 alt=&quot;JSON delphi library Icon&quot; src=&quot;http://a.fsdn.com/con/img/project_default.png&quot; width=48&gt; &lt;/DIV&gt;
&lt;DIV class=editable id=project-header-inner&gt;
&lt;H2 class=ph-title&gt;&lt;FONT color=#525252&gt;JSON delphi library&lt;/FONT&gt;&lt;/H2&gt;
&lt;P class=ph-developer id=maintainers&gt;by &lt;A href=&quot;http://sourceforge.net/users/leon_kon&quot;&gt;&lt;FONT color=#0092e8&gt;leon_kon&lt;/FONT&gt;&lt;/A&gt; &lt;/P&gt;&lt;/DIV&gt;&lt;!-- #project-header-inner --&gt;&lt;!-- #project-header --&gt;
&lt;DIV id=nav-project&gt;
&lt;UL class=b-hornav&gt;
&lt;LI class=&quot; selected&quot;&gt;&lt;A href=&quot;http://sourceforge.net/projects/lkjson/&quot;&gt;&lt;SPAN&gt;&lt;SPAN&gt;Summary&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://sourceforge.net/projects/lkjson/files/&quot;&gt;Files &lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://sourceforge.net/projects/lkjson/support&quot;&gt;Support &lt;/A&gt;&lt;/LI&gt;
&lt;LI class=&quot;last &quot;&gt;&lt;A href=&quot;http://sourceforge.net/projects/lkjson/develop&quot;&gt;Develop &lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;
&lt;HR class=clear&gt;

&lt;DIV id=yui-main sizset=&quot;0&quot; sizcache=&quot;5&quot;&gt;
&lt;DIV class=yui-b sizset=&quot;0&quot; sizcache=&quot;5&quot;&gt;
&lt;DIV class=&quot;sfBox b-proj clearfix b-hot&quot; sizset=&quot;0&quot; sizcache=&quot;5&quot;&gt;
&lt;DIV id=project-description sizset=&quot;0&quot; sizcache=&quot;5&quot;&gt;
&lt;P class=editable id=pd-txt&gt;This is a delphi library implementing JSON (XML alternative, &lt;A href=&quot;http://www.json.org/&quot;&gt;&lt;FONT color=#0092e8&gt;http://www.json.org&lt;/FONT&gt;&lt;/A&gt;) data format and objects structure. Lightweight and fast. &lt;/P&gt;
&lt;DIV class=&quot;pd-dload editable&quot;&gt;&lt;A class=&quot;button button-dload dload { url: &#039;http://downloads.sourceforge.net/project/lkjson/lkJSON-1.07.zip?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Flkjson%2F&amp;amp;ts=1283503690&#039; }&quot; title=&quot;/lkJSON-1.07.zip:  released on 2009-11-06 0:15:31 GMT&quot; href=&quot;http://sourceforge.net/projects/lkjson/files/lkJSON-1.07.zip/download&quot; jQuery1283503654421=&quot;3&quot;&gt;&lt;SPAN&gt;&lt;STRONG&gt;Download Now!&lt;/STRONG&gt; lkJSON-1.07.zip (23.9 KB)&lt;/SPAN&gt; &lt;/A&gt;&lt;SMALL&gt;OR&lt;/SMALL&gt; &lt;A class=button href=&quot;http://sourceforge.net/projects/lkjson/files/&quot;&gt;&lt;SPAN&gt;View all files&lt;/SPAN&gt;&lt;/A&gt; &lt;/DIV&gt;&lt;!--pd-dload--&gt;
&lt;HR class=dotted&gt;

&lt;P class=&quot;icon pd-www editable&quot;&gt;&lt;A class=link-external href=&quot;http://lkjson.sourceforge.net/&quot;&gt;&lt;FONT color=#0092e8&gt;http://lkjson.sourceforge.net&lt;/FONT&gt;&lt;/A&gt; &lt;/P&gt;
&lt;DIV class=&quot;icon pd-tags editable&quot; sizset=&quot;0&quot; sizcache=&quot;5&quot;&gt;&lt;A class=edit-button id=edit-tags title=&quot;Edit tags&quot; href=&quot;http://sourceforge.net/projects/lkjson/#edit_tags&quot; jQuery1283503654421=&quot;42&quot;&gt;edit&lt;/A&gt; 
&lt;FORM id=add-tags-form style=&quot;DISPLAY: none&quot; action=/projects/lkjson/add_tags method=post sizset=&quot;0&quot; sizcache=&quot;5&quot; jQuery1283503654421=&quot;41&quot;&gt;
&lt;P class=Lce34800081d771c3584d5d84392d00fd50e2f956 sizset=&quot;1&quot; sizcache=&quot;1&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://newworlds.tistory.com/attachment/cfile2.uf@175C8C374C80B6A12F25CB.zip&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/zip.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; lkJSON-1.07.zip&lt;/a&gt;&lt;/div&gt;&lt;/FORM&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;br /&gt;
&lt;A href=&quot;http://sourceforge.net/projects/lkjson/&quot;&gt;http://sourceforge.net/projects/lkjson/&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
			<category>DELPHI</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1472</guid>
			<comments>http://newworlds.tistory.com/1472#entry1472comment</comments>
			<pubDate>Fri, 03 Sep 2010 17:49:54 +0900</pubDate>
		</item>
		<item>
			<title>JSON을 이용한 MySQL 연동</title>
			<link>http://newworlds.tistory.com/1471</link>
			<description>&lt;H1 class=title&gt;Connecting to MySQL database&lt;/H1&gt;
&lt;DIV id=content-area&gt;
&lt;DIV class=&quot;node node-type-tutorial node-promoted clearfix&quot; id=node-1645&gt;
&lt;DIV class=meta&gt;&lt;SPAN class=submitted&gt;Mon, 05/10/2010 - 01:58 | by gabor &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=content&gt;&lt;br /&gt;

&lt;DIV style=&quot;PADDING-RIGHT: 1em; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.25em; MARGIN: 0px; PADDING-TOP: 0px&quot;&gt;
&lt;CENTER&gt;
&lt;DIV class=&quot;adsense adsense_managed&quot;&gt;
&lt;SCRIPT type=text/javascript&gt;&lt;!--
google_ad_client = &quot;pub-8679977290829425&quot;;
/* 468x15 */
google_ad_slot = &quot;1628544241&quot;;
google_ad_width = 468;
google_ad_height = 15;
//--&gt;
&lt;/SCRIPT&gt;

&lt;SCRIPT src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot; type=text/javascript&gt;
&lt;/SCRIPT&gt;

&lt;SCRIPT src=&quot;http://pagead2.googlesyndication.com/pagead/expansion_embed.js&quot;&gt;&lt;/SCRIPT&gt;

&lt;SCRIPT src=&quot;http://googleads.g.doubleclick.net/pagead/test_domain.js&quot;&gt;&lt;/SCRIPT&gt;

&lt;SCRIPT src=&quot;http://pagead2.googlesyndication.com/pagead/render_ads.js&quot;&gt;&lt;/SCRIPT&gt;

&lt;SCRIPT&gt;google_protectAndRun(&quot;render_ads.js::google_render_ad&quot;, google_handleError, google_render_ad);&lt;/SCRIPT&gt;
&lt;INS style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 468px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; POSITION: relative; HEIGHT: 15px; BORDER-BOTTOM-STYLE: none&quot;&gt;&lt;/INS&gt;&lt;/DIV&gt;&lt;/CENTER&gt;&lt;/DIV&gt;&lt;!-- google_ad_section_start --&gt;
&lt;DIV class=&quot;field field-type-text field-field-sdk-version&quot;&gt;
&lt;DIV class=field-items&gt;
&lt;DIV class=&quot;field-item odd&quot;&gt;
&lt;DIV class=field-label-inline-first&gt;SDK Version:&amp;nbsp;&lt;/DIV&gt;M3 &lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;PADDING-RIGHT: 5px; TEXT-ALIGN: justify&quot;&gt;The most spread method to connect to a remote MySQL database from an android device, is to put some kind of service into the middle. Since MySQL is usually used together with PHP, the easiest and most obvious way to write a PHP script to manage the database and run this script using HTTP protocol from the android system. &lt;/TD&gt;
&lt;TD&gt;&lt;IMG alt=&quot;mysql logo&quot; src=&quot;http://helloandroid.com/files/images/mysql_logo.jpg&quot; \&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;We can code the data in JSON format, between Android and PHP with the easy to use built in JSON functions in both languages.&lt;/P&gt;
&lt;P&gt;I present some sample code, which selects data from a database depending on a given condition and creates a log message on the android side with the received data.&lt;/P&gt;
&lt;P&gt;Lets suppose that we have a MySQL database named PeopleData, and a table int created, with the following SQL:&lt;/P&gt;
&lt;P&gt;
&lt;DIV class=geshifilter&gt;
&lt;DIV class=&quot;java geshifilter-java&quot; style=&quot;FONT-FAMILY: monospace&quot;&gt;
&lt;OL&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;CREATE TABLE `people` &lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;`id` INT NOT &lt;SPAN class=kw2&gt;NULL&lt;/SPAN&gt; AUTO_INCREMENT PRIMARY KEY ,&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;`name` VARCHAR&lt;SPAN class=br0&gt;(&lt;/SPAN&gt; 100 &lt;SPAN class=br0&gt;)&lt;/SPAN&gt; NOT &lt;SPAN class=kw2&gt;NULL&lt;/SPAN&gt; ,&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;`sex` BOOL NOT &lt;SPAN class=kw2&gt;NULL&lt;/SPAN&gt; &lt;SPAN class=kw1&gt;DEFAULT&lt;/SPAN&gt; &lt;SPAN class=st0&gt;&#039;1&#039;&lt;/SPAN&gt;,&lt;/DIV&gt;
&lt;LI class=li2&gt;
&lt;DIV class=de2&gt;`birthyear` INT NOT &lt;SPAN class=kw2&gt;NULL&lt;/SPAN&gt; &lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt; &lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;We want to get all the data of the people, who were born after a specified year.&lt;br /&gt;
The PHP code will be very simple:&lt;br /&gt;
- connect to the database&lt;br /&gt;
- run an SQL query, with a WHERE block depending on data from POST/GET values&lt;br /&gt;
- output it in JSON format&lt;/P&gt;
&lt;P&gt;For example we will have this functionality in the getAllPeopleBornAfter.php file:&lt;/P&gt;
&lt;P&gt;
&lt;DIV class=geshifilter&gt;
&lt;DIV class=&quot;java geshifilter-java&quot; style=&quot;FONT-FAMILY: monospace&quot;&gt;
&lt;OL&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&lt;SPAN class=sy0&gt;&amp;lt;?&lt;/SPAN&gt;php&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;mysql_connect&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=st0&gt;&quot;host&quot;&lt;/SPAN&gt;,&lt;SPAN class=st0&gt;&quot;username&quot;&lt;/SPAN&gt;,&lt;SPAN class=st0&gt;&quot;password&quot;&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;mysql_select_db&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=st0&gt;&quot;PeopleData&quot;&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;LI class=li2&gt;
&lt;DIV class=de2&gt;$q&lt;SPAN class=sy0&gt;=&lt;/SPAN&gt;mysql_query&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=st0&gt;&quot;SELECT * FROM people WHERE birthyear&amp;gt;&#039;&quot;&lt;/SPAN&gt;.$_REQUEST&lt;SPAN class=br0&gt;[&lt;/SPAN&gt;&lt;SPAN class=st0&gt;&#039;year&#039;&lt;/SPAN&gt;&lt;SPAN class=br0&gt;]&lt;/SPAN&gt;.&lt;SPAN class=st0&gt;&quot;&#039;&quot;&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&lt;SPAN class=kw1&gt;while&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;$e&lt;SPAN class=sy0&gt;=&lt;/SPAN&gt;mysql_fetch_assoc&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;$q&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $output&lt;SPAN class=br0&gt;[&lt;/SPAN&gt;&lt;SPAN class=br0&gt;]&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;=&lt;/SPAN&gt;$e&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;print&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;json_encode&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;$output&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li2&gt;
&lt;DIV class=de2&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;mysql_close&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&lt;SPAN class=sy0&gt;?&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;The Android part is only a bit more complicated:&lt;br /&gt;
-use a HttpPost to get the data, sending the year value&lt;br /&gt;
-convert response to string&lt;br /&gt;
-parse JSON data, and use it as you want&lt;/P&gt;
&lt;P&gt;
&lt;DIV class=geshifilter&gt;
&lt;DIV class=&quot;java geshifilter-java&quot; style=&quot;FONT-FAMILY: monospace&quot;&gt;
&lt;OL&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&lt;A href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot; jQuery1283502665015=&quot;37&quot;&gt;&lt;SPAN class=kw3&gt;String&lt;/SPAN&gt;&lt;/A&gt; result &lt;SPAN class=sy0&gt;=&lt;/SPAN&gt; &lt;SPAN class=st0&gt;&quot;&quot;&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&lt;SPAN class=co1&gt;//the year data to send&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;ArrayList&lt;SPAN class=sy0&gt;&amp;lt;&lt;/SPAN&gt;NameValuePair&lt;SPAN class=sy0&gt;&amp;gt;&lt;/SPAN&gt; nameValuePairs &lt;SPAN class=sy0&gt;=&lt;/SPAN&gt; &lt;SPAN class=kw1&gt;new&lt;/SPAN&gt; ArrayList&lt;SPAN class=sy0&gt;&amp;lt;&lt;/SPAN&gt;NameValuePair&lt;SPAN class=sy0&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;nameValuePairs.&lt;SPAN class=me1&gt;add&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=kw1&gt;new&lt;/SPAN&gt; BasicNameValuePair&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=st0&gt;&quot;year&quot;&lt;/SPAN&gt;,&lt;SPAN class=st0&gt;&quot;1980&quot;&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li2&gt;
&lt;DIV class=de2&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&lt;SPAN class=co1&gt;//http post&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&lt;SPAN class=kw1&gt;try&lt;/SPAN&gt;&lt;SPAN class=br0&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HttpClient httpclient &lt;SPAN class=sy0&gt;=&lt;/SPAN&gt; &lt;SPAN class=kw1&gt;new&lt;/SPAN&gt; DefaultHttpClient&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HttpPost httppost &lt;SPAN class=sy0&gt;=&lt;/SPAN&gt; &lt;SPAN class=kw1&gt;new&lt;/SPAN&gt; HttpPost&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=st0&gt;&quot;http://example.com/getAllPeopleBornAfter.php&quot;&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li2&gt;
&lt;DIV class=de2&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; httppost.&lt;SPAN class=me1&gt;setEntity&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=kw1&gt;new&lt;/SPAN&gt; UrlEncodedFormEntity&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;nameValuePairs&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HttpResponse response &lt;SPAN class=sy0&gt;=&lt;/SPAN&gt; httpclient.&lt;SPAN class=me1&gt;execute&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;httppost&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt; &lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HttpEntity entity &lt;SPAN class=sy0&gt;=&lt;/SPAN&gt; response.&lt;SPAN class=me1&gt;getEntity&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;A href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ainputstream+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot; jQuery1283502665015=&quot;38&quot;&gt;&lt;SPAN class=kw3&gt;InputStream&lt;/SPAN&gt;&lt;/A&gt; is &lt;SPAN class=sy0&gt;=&lt;/SPAN&gt; entity.&lt;SPAN class=me1&gt;getContent&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&lt;SPAN class=br0&gt;}&lt;/SPAN&gt;&lt;SPAN class=kw1&gt;catch&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;A href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Aexception+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot; jQuery1283502665015=&quot;39&quot;&gt;&lt;SPAN class=kw3&gt;Exception&lt;/SPAN&gt;&lt;/A&gt; e&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=br0&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li2&gt;
&lt;DIV class=de2&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Log.&lt;SPAN class=me1&gt;e&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=st0&gt;&quot;log_tag&quot;&lt;/SPAN&gt;, &lt;SPAN class=st0&gt;&quot;Error in http connection &quot;&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;+&lt;/SPAN&gt;e.&lt;SPAN class=me1&gt;toString&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&lt;SPAN class=br0&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&lt;SPAN class=co1&gt;//convert response to string&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&lt;SPAN class=kw1&gt;try&lt;/SPAN&gt;&lt;SPAN class=br0&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;A href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Abufferedreader+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot; jQuery1283502665015=&quot;40&quot;&gt;&lt;SPAN class=kw3&gt;BufferedReader&lt;/SPAN&gt;&lt;/A&gt; reader &lt;SPAN class=sy0&gt;=&lt;/SPAN&gt; &lt;SPAN class=kw1&gt;new&lt;/SPAN&gt; &lt;A href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Abufferedreader+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot; jQuery1283502665015=&quot;41&quot;&gt;&lt;SPAN class=kw3&gt;BufferedReader&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=kw1&gt;new&lt;/SPAN&gt; &lt;A href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ainputstreamreader+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot; jQuery1283502665015=&quot;42&quot;&gt;&lt;SPAN class=kw3&gt;InputStreamReader&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;is,&lt;SPAN class=st0&gt;&quot;iso-8859-1&quot;&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;,8&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li2&gt;
&lt;DIV class=de2&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; StringBuilder sb &lt;SPAN class=sy0&gt;=&lt;/SPAN&gt; &lt;SPAN class=kw1&gt;new&lt;/SPAN&gt; StringBuilder&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;A href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot; jQuery1283502665015=&quot;43&quot;&gt;&lt;SPAN class=kw3&gt;String&lt;/SPAN&gt;&lt;/A&gt; line &lt;SPAN class=sy0&gt;=&lt;/SPAN&gt; &lt;SPAN class=kw2&gt;null&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=kw1&gt;while&lt;/SPAN&gt; &lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;line &lt;SPAN class=sy0&gt;=&lt;/SPAN&gt; reader.&lt;SPAN class=me1&gt;readLine&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt; &lt;SPAN class=sy0&gt;!=&lt;/SPAN&gt; &lt;SPAN class=kw2&gt;null&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt; &lt;SPAN class=br0&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sb.&lt;SPAN class=me1&gt;append&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;line &lt;SPAN class=sy0&gt;+&lt;/SPAN&gt; &lt;SPAN class=st0&gt;&quot;&lt;SPAN class=es0&gt;\n&lt;/SPAN&gt;&quot;&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=br0&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li2&gt;
&lt;DIV class=de2&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; is.&lt;SPAN class=me1&gt;close&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; result&lt;SPAN class=sy0&gt;=&lt;/SPAN&gt;sb.&lt;SPAN class=me1&gt;toString&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&lt;SPAN class=br0&gt;}&lt;/SPAN&gt;&lt;SPAN class=kw1&gt;catch&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;A href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Aexception+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot; jQuery1283502665015=&quot;44&quot;&gt;&lt;SPAN class=kw3&gt;Exception&lt;/SPAN&gt;&lt;/A&gt; e&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=br0&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Log.&lt;SPAN class=me1&gt;e&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=st0&gt;&quot;log_tag&quot;&lt;/SPAN&gt;, &lt;SPAN class=st0&gt;&quot;Error converting result &quot;&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;+&lt;/SPAN&gt;e.&lt;SPAN class=me1&gt;toString&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li2&gt;
&lt;DIV class=de2&gt;&lt;SPAN class=br0&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&lt;SPAN class=co1&gt;//parse json data&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&lt;SPAN class=kw1&gt;try&lt;/SPAN&gt;&lt;SPAN class=br0&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JSONArray jArray &lt;SPAN class=sy0&gt;=&lt;/SPAN&gt; &lt;SPAN class=kw1&gt;new&lt;/SPAN&gt; JSONArray&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;result&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li2&gt;
&lt;DIV class=de2&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=kw1&gt;for&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=kw4&gt;int&lt;/SPAN&gt; i&lt;SPAN class=sy0&gt;=&lt;/SPAN&gt;&lt;SPAN class=nu0&gt;0&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;i&lt;SPAN class=sy0&gt;&amp;lt;&lt;/SPAN&gt;jArray.&lt;SPAN class=me1&gt;length&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;i&lt;SPAN class=sy0&gt;++&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=br0&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JSONObject json_data &lt;SPAN class=sy0&gt;=&lt;/SPAN&gt; jArray.&lt;SPAN class=me1&gt;getJSONObject&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;i&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Log.&lt;SPAN class=me1&gt;i&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=st0&gt;&quot;log_tag&quot;&lt;/SPAN&gt;,&lt;SPAN class=st0&gt;&quot;id: &quot;&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;+&lt;/SPAN&gt;json_data.&lt;SPAN class=me1&gt;getInt&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=st0&gt;&quot;id&quot;&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;+&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&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;SPAN class=st0&gt;&quot;, name: &quot;&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;+&lt;/SPAN&gt;json_data.&lt;SPAN class=me1&gt;getString&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=st0&gt;&quot;name&quot;&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;+&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&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;SPAN class=st0&gt;&quot;, sex: &quot;&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;+&lt;/SPAN&gt;json_data.&lt;SPAN class=me1&gt;getInt&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=st0&gt;&quot;sex&quot;&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;+&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li2&gt;
&lt;DIV class=de2&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;SPAN class=st0&gt;&quot;, birthyear: &quot;&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;+&lt;/SPAN&gt;json_data.&lt;SPAN class=me1&gt;getInt&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=st0&gt;&quot;birthyear&quot;&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=br0&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&lt;SPAN class=br0&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&lt;SPAN class=br0&gt;}&lt;/SPAN&gt;&lt;SPAN class=kw1&gt;catch&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;JSONException e&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=br0&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li2&gt;
&lt;DIV class=de2&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Log.&lt;SPAN class=me1&gt;e&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=st0&gt;&quot;log_tag&quot;&lt;/SPAN&gt;, &lt;SPAN class=st0&gt;&quot;Error parsing data &quot;&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;+&lt;/SPAN&gt;e.&lt;SPAN class=me1&gt;toString&lt;/SPAN&gt;&lt;SPAN class=br0&gt;(&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=br0&gt;)&lt;/SPAN&gt;&lt;SPAN class=sy0&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;LI class=li1&gt;
&lt;DIV class=de1&gt;&lt;SPAN class=br0&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Of course it is possible to use HTTPS and send password to access data, or do more complex data processing on either side, or write more general code, which &lt;/P&gt;
&lt;P&gt;does not include this much predefined parameters in the database accessing query.&lt;/P&gt;&lt;!-- google_ad_section_end --&gt;&lt;/DIV&gt;
&lt;DIV class=fbLike&gt;&lt;A href=&quot;http://www.helloandroid.com/tutorials/connecting-mysql-database&quot;&gt;http://www.helloandroid.com/tutorials/connecting-mysql-database&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
			<category>ANDROID</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1471</guid>
			<comments>http://newworlds.tistory.com/1471#entry1471comment</comments>
			<pubDate>Fri, 03 Sep 2010 17:37:09 +0900</pubDate>
		</item>
		<item>
			<title>PHP 로 PDF를 생성해 보자</title>
			<link>http://newworlds.tistory.com/1470</link>
			<description>&lt;DIV&gt;
&lt;DIV style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;IMG title=&quot;&quot; alt=Title src=&quot;http://fpdf.org/title.png&quot;&gt;&lt;/DIV&gt;
&lt;H1&gt;What is FPDF?&lt;/H1&gt;
&lt;P&gt;FPDF is a PHP class which allows to generate PDF files with pure PHP, that is to say without using the PDFlib library. F from FPDF stands for Free: you may use it for any kind of usage and modify it to suit your needs.&lt;/P&gt;
&lt;P&gt;FPDF has other advantages: high level functions. Here is a list of its main features:&lt;/P&gt;
&lt;UL style=&quot;PADDING-LEFT: 0.7em; MARGIN-LEFT: 0.7em&quot;&gt;
&lt;LI&gt;Choice of measure unit, page format and margins 
&lt;LI&gt;Page header and footer management 
&lt;LI&gt;Automatic page break 
&lt;LI&gt;Automatic line break and text justification 
&lt;LI&gt;Image support (JPEG, PNG and GIF) 
&lt;LI&gt;Colors 
&lt;LI&gt;Links 
&lt;LI&gt;TrueType, Type1 and encoding support 
&lt;LI&gt;Page compression &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;FPDF requires no extension (except zlib to activate compression and GD for GIF support). It works with PHP 4 and PHP 5 (the latest version requires at least PHP 4.3.10).&lt;/P&gt;
&lt;P&gt;The &lt;A href=&quot;http://fpdf.org/en/tutorial/index.php&quot;&gt;tutorials&lt;/A&gt; will give you a quick start. The complete online documentation is &lt;A href=&quot;http://fpdf.org/en/doc/index.php&quot;&gt;here&lt;/A&gt; and download area is &lt;A href=&quot;http://fpdf.org/en/download.php&quot;&gt;there&lt;/A&gt;. It is strongly advised to read the &lt;A href=&quot;http://fpdf.org/en/FAQ.php&quot;&gt;FAQ&lt;/A&gt; which lists the most common questions and issues.&lt;/P&gt;
&lt;P&gt;A &lt;A href=&quot;http://fpdf.org/en/script/index.php&quot;&gt;script&lt;/A&gt; section is available and provides some useful extensions (such as bookmarks, rotations, tables, barcodes...). 
&lt;H1&gt;What languages can I use?&lt;/H1&gt;
&lt;P&gt;The class can produce documents in many languages other than the Western European ones: Central European, Cyrillic, Greek, Baltic and &lt;A href=&quot;http://fpdf.org/phorum/read.php?f=1&amp;amp;i=5090&amp;amp;t=4996#5090&quot;&gt;Thai&lt;/A&gt;, provided you own TrueType or Type1 fonts with the desired character set. &lt;A href=&quot;http://fpdf.org/phorum/read.php?f=1&amp;amp;i=5142&amp;amp;t=5142&quot;&gt;Chinese&lt;/A&gt;, &lt;A href=&quot;http://fpdf.org/phorum/read.php?f=1&amp;amp;i=7977&amp;amp;t=7977&quot;&gt;Japanese&lt;/A&gt; and &lt;A href=&quot;http://fpdf.org/phorum/read.php?f=1&amp;amp;i=10058&amp;amp;t=10058&quot;&gt;Korean&lt;/A&gt; are supported too.&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://fpdf.org/en/script/script92.php&quot;&gt;UTF-8 support&lt;/A&gt; is also available.&lt;/P&gt;
&lt;H1&gt;What about performance?&lt;/H1&gt;
&lt;P&gt;Of course, the generation speed of the document is less than with PDFlib. However, the performance penalty keeps very reasonable and suits in most cases, unless your documents are particularly complex or heavy.&lt;/P&gt;
&lt;P style=&quot;MARGIN-TOP: 2em&quot;&gt;For any remark, question or problem, you can leave a message on the &lt;A href=&quot;http://fpdf.org/phorum/&quot;&gt;forum&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;You can write to me
&lt;SCRIPT type=text/javascript&gt;document.write(&#039;&lt;a h&#039;+&#039;ref=&quot;m&#039;+&#039;ailto:oliver&#039;+&#039;&amp;#&#039;+&#039;64;&#039;+&#039;fpdf.org?subject=FPDF&quot;&gt;&#039;);&lt;/SCRIPT&gt;
 &lt;A href=&quot;mailto:oliver@fpdf.org?subject=FPDF&quot;&gt;here
&lt;SCRIPT type=text/javascript&gt;document.write(&#039;&lt;\/a&gt;&#039;);&lt;/SCRIPT&gt;
 &lt;/A&gt;.&lt;/P&gt;&lt;br /&gt;

&lt;H1&gt;Tutorials&lt;/H1&gt;
&lt;P&gt;The different examples rapidly show how to use FPDF. You will find all main features explained.&lt;/P&gt;
&lt;UL style=&quot;PADDING-LEFT: 0px; MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none&quot;&gt;
&lt;LI&gt;&lt;A href=&quot;http://fpdf.org/en/tutorial/tuto1.htm&quot;&gt;Tutorial 1&lt;/A&gt;: Minimal example 
&lt;LI&gt;&lt;A href=&quot;http://fpdf.org/en/tutorial/tuto2.htm&quot;&gt;Tutorial 2&lt;/A&gt;: Header, footer, page break and image 
&lt;LI&gt;&lt;A href=&quot;http://fpdf.org/en/tutorial/tuto3.htm&quot;&gt;Tutorial 3&lt;/A&gt;: Line breaks and colors 
&lt;LI&gt;&lt;A href=&quot;http://fpdf.org/en/tutorial/tuto4.htm&quot;&gt;Tutorial 4&lt;/A&gt;: Multi-columns 
&lt;LI&gt;&lt;A href=&quot;http://fpdf.org/en/tutorial/tuto5.htm&quot;&gt;Tutorial 5&lt;/A&gt;: Tables 
&lt;LI&gt;&lt;A href=&quot;http://fpdf.org/en/tutorial/tuto6.htm&quot;&gt;Tutorial 6&lt;/A&gt;: Links and flowing text 
&lt;LI&gt;&lt;A href=&quot;http://fpdf.org/en/tutorial/tuto7.htm&quot;&gt;Tutorial 7&lt;/A&gt;: Adding new fonts and encoding support &lt;/LI&gt;&lt;/UL&gt;&lt;br /&gt;
&lt;A href=&quot;http://fpdf.org/&quot;&gt;http://fpdf.org/&lt;/A&gt;&lt;/DIV&gt;</description>
			<category>개발업무</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1470</guid>
			<comments>http://newworlds.tistory.com/1470#entry1470comment</comments>
			<pubDate>Fri, 03 Sep 2010 14:57:28 +0900</pubDate>
		</item>
		<item>
			<title>인터넷 접속 유무를 체크하는 방법.</title>
			<link>http://newworlds.tistory.com/1469</link>
			<description>현재 사용중인 PC가 인터넷에 접속되어 있는지 유무를 확인할 수 있는 방법을 알아보자.&lt;br /&gt;
&lt;br /&gt;인터넷에 접속가능한 상태를 알아보는 방법은 Wininet.DLL 에 내장된 &quot;InternetGetConnectedState&quot;이라는 함수를 이용하여 손쉽게 확인이 가능하다.&lt;br /&gt;
&lt;br /&gt;사용방법은 아래와 같다.&lt;br /&gt;
&lt;br /&gt;
&lt;DIV class=dp-highlighter&gt;
&lt;DIV class=bar&gt;
&lt;DIV class=tools&gt;&lt;A href=&quot;http://dolba.net/tt/k2club/entry/DelphiInternet-인터넷-접속-유무를-체크하는-방법?category=34&quot; target=_blank&gt;view plain&lt;/A&gt;&lt;A href=&quot;http://dolba.net/tt/k2club/entry/DelphiInternet-인터넷-접속-유무를-체크하는-방법?category=34&quot; target=_blank&gt;copy to clipboard&lt;/A&gt;&lt;A href=&quot;http://dolba.net/tt/k2club/entry/DelphiInternet-인터넷-접속-유무를-체크하는-방법?category=34&quot; target=_blank&gt;print&lt;/A&gt;&lt;A href=&quot;http://dolba.net/tt/k2club/entry/DelphiInternet-인터넷-접속-유무를-체크하는-방법?category=34&quot; target=_blank&gt;&amp;nbsp;&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;OL class=dp-delphi&gt;
&lt;LI class=alt&gt;&lt;SPAN&gt;&lt;SPAN&gt;is_connect&amp;nbsp;:=&amp;nbsp;InternetGetConnectedState(@param,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=number&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;); &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt; 
&lt;LI class=&quot;&quot;&gt;&lt;SPAN&gt;If&amp;nbsp;is_connect=True&amp;nbsp;Then&amp;nbsp;Begin &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt; 
&lt;LI class=alt&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=comment&gt;//&amp;nbsp;Internet&amp;nbsp;접속&amp;nbsp;상태 &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt; 
&lt;LI class=&quot;&quot;&gt;&lt;SPAN&gt;End;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/DIV&gt;&lt;PRE class=Delphi style=&quot;DISPLAY: none&quot;&gt;is_connect := InternetGetConnectedState(@param, 0);If is_connect=True Then Begin&amp;nbsp; // Internet 접속 상태End;&lt;/PRE&gt;&lt;br /&gt;
&lt;br /&gt;&lt;PRE class=syntax&gt;&lt;br /&gt;

&lt;PRE class=syntax&gt;&lt;DIV style=&quot;PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #e4e4e4&quot;&gt;&lt;PRE class=syntax&gt;BOOL InternetGetConnectedState(  LPDWORD &lt;I&gt;lpdwFlags&lt;/I&gt;,  DWORD &lt;I&gt;dwReserved&lt;/I&gt;);&lt;/PRE&gt;&lt;H4&gt;Parameters&lt;/H4&gt;&lt;DL&gt;&lt;DT&gt;&lt;I&gt;lpdwFlags&lt;/I&gt; &lt;DD&gt;[out] Pointer to a variable that receives the connection description. This parameter may return a valid flag even when the function returns FALSE. This parameter can be one　 or more of the following values. &lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;Value Meaning&lt;/TR&gt;&lt;TR&gt;&lt;TD width=&quot;40%&quot;&gt;INTERNET_CONNECTION_CONFIGURED&lt;br /&gt;
0x40&lt;/TD&gt;&lt;TD width=&quot;60%&quot;&gt;Local system has a valid connection to the Internet, but it might or might not be currently connected.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=&quot;40%&quot;&gt;INTERNET_CONNECTION_LAN &lt;br /&gt;
0x02&lt;/TD&gt;&lt;TD width=&quot;60%&quot;&gt;Local system uses a local area network to connect to the Internet.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=&quot;40%&quot;&gt;INTERNET_CONNECTION_MODEM&lt;br /&gt;
0x01&lt;/TD&gt;&lt;TD width=&quot;60%&quot;&gt;Local system uses a modem to connect to the Internet.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=&quot;40%&quot;&gt;INTERNET_CONNECTION_MODEM_BUSY&lt;br /&gt;
0x08&lt;/TD&gt;&lt;TD width=&quot;60%&quot;&gt;No longer used.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=&quot;40%&quot;&gt;INTERNET_CONNECTION_OFFLINE &lt;br /&gt;
0x20&lt;/TD&gt;&lt;TD width=&quot;60%&quot;&gt;Local system is in offline mode.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=&quot;40%&quot;&gt;INTERNET_CONNECTION_PROXY&lt;br /&gt;
0x04&lt;/TD&gt;&lt;TD width=&quot;60%&quot;&gt;Local system uses a proxy server to connect to the Internet.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;DT&gt;&lt;I&gt;dwReserved&lt;/I&gt; &lt;DD&gt;[in] Reserved. Must be zero. &lt;H4&gt;Return Value&lt;/H4&gt;&lt;P&gt;Returns TRUE if there is an active modem or a LAN Internet connection, or FALSE if there is no Internet connection, or if all possible Internet connections are not currently active. For more information, see the Remarks section.&lt;/P&gt;&lt;P&gt;When InternetGetConnectedState returns FALSE, the application can call &lt;B&gt;GetLastError&lt;/B&gt;&lt;/P&gt;&lt;/DD&gt;&lt;/DL&gt;&lt;/DIV&gt;&lt;/PRE&gt;&lt;PRE class=syntax&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=syntax&gt;&lt;A href=&quot;http://kr.blog.yahoo.com/janginco/1100&quot;&gt;http://kr.blog.yahoo.com/janginco/1100&lt;/A&gt;&lt;/PRE&gt;&lt;/PRE&gt;</description>
			<category>DELPHI</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1469</guid>
			<comments>http://newworlds.tistory.com/1469#entry1469comment</comments>
			<pubDate>Thu, 02 Sep 2010 13:33:57 +0900</pubDate>
		</item>
		<item>
			<title>CodeIgniter 한국사용자 매뉴얼</title>
			<link>http://newworlds.tistory.com/1468</link>
			<description>&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://newworlds.tistory.com/attachment/cfile9.uf@1809811A4C7E68478CD663.pdf&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/pdf.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; www.codeigniter-kr.org_user_guide_print_print.pdf&lt;/a&gt;&lt;/div&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://gyuha.tistory.com/category/Programming/CodeIgniter&quot;&gt;http://gyuha.tistory.com/category/Programming/CodeIgniter&lt;/A&gt;&lt;br /&gt;
&lt;A href=&quot;http://blog.naver.com/codeigniter?Redirect=Log&amp;amp;logNo=150069595113&quot;&gt;http://blog.naver.com/codeigniter?Redirect=Log&amp;amp;logNo=150069595113&lt;/A&gt;&lt;/P&gt;</description>
			<category>개발업무</category>
			<category>CodeIgniter</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1468</guid>
			<comments>http://newworlds.tistory.com/1468#entry1468comment</comments>
			<pubDate>Wed, 01 Sep 2010 23:51:17 +0900</pubDate>
		</item>
		<item>
			<title>smtp를 이용한 메일보내기</title>
			<link>http://newworlds.tistory.com/1467</link>
			<description>&lt;br /&gt;

&lt;P&gt;&amp;lt;?&lt;br /&gt;
&lt;br /&gt;class Sendmail &lt;br /&gt;
{ &lt;br /&gt;
&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; * 외부 SMTP 서버를 지원합니다. &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Author: Gwangsoo, Ryu (&lt;A href=&quot;mailto:piver@ineemail.com&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#777777&gt;piver@ineemail.com&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt;) &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; protected $UseSMTPServer = false;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 다른 SMTP 서버를 이용할 경우 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected $SMTPServer;&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;&amp;nbsp; // SMTP 서버 도메인 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected $SMTPPort = 25;&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; // Port &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected $SMTPAuthUser;&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; // SMTP 인증 사용자 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected $SMTPAuthPasswd;&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; // SMTP 인증 비밀번호 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected $Socket; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected $MailHeaderArray = array();&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; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected $MailFrom;&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;&amp;nbsp; // 보내는 사람 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected $ReplyTo;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 회신받을 주소 (기본적으로 보내는 메일주소가 된다) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected $MailTo = array();&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; // 받는 사람을 담을 배열 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected $Subject;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 메일제목 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected $MailBody;&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;&amp;nbsp; // 메일본문 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected $Charset = &#039;EUC-KR&#039;;&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; // 메일기본 캐릭터셋 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected $Attach = array();&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; // 인코딩된 첨부파일 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected $Boundary;&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;&amp;nbsp; // Bound &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public function __construct($charset = &#039;EUC-KR&#039;) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;Boundary = md5(uniqid(microtime()));&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; if(!empty($charset)) $this-&amp;gt;Charset = $charset;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 캐릭터셋 &lt;br /&gt;
&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; public function setFrom($email, $name = null) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&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; $this-&amp;gt;setReplyTo($email); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return $this-&amp;gt;MailFrom = ($name) ? $name . &#039; &amp;lt;&#039; . $email . &#039;&amp;gt;&#039; : $email; &lt;br /&gt;
&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; public function setReplyTo($email) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&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; return $this-&amp;gt;ReplyTo = $email; &lt;br /&gt;
&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; public function setSubject($Subject) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&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; return $this-&amp;gt;Subject = $Subject; &lt;br /&gt;
&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; public function addTo($email, $name = null) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&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; return $this-&amp;gt;MailTo[$email] = $name; &lt;br /&gt;
&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; public function addAttach($Filename, $Source) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&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; $fp = fopen($Source, &#039;r&#039;);&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; if($fp) { &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; $fBody = fread($fp, filesize($Source));&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; @fclose($fp); &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; $this-&amp;gt;Attach[$Filename] = $fBody;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Attach 배열에 담는다 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
&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; public function setMailBody($Body, $useHtml = true) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!$useHtml) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 메일본문이 HTML 형식이 아니면 HTML 형식으로 바꾸어준다 &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; $Body = &#039; &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;lt;html&amp;gt; &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;lt;head&amp;gt; &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;&amp;nbsp; &amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=&#039; . $this-&amp;gt;Charset . &#039;&quot;&amp;gt; &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;&amp;nbsp; &amp;lt;style type=&quot;text/css&quot;&amp;gt; &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BODY, TH, TD, DIV, SPAN, P, INPUT { &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-size:12px; &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; line-height:17px; &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;&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;&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; BODY, DIV { text-align:justify; } &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;&amp;nbsp; &amp;lt;/style&amp;gt; &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;lt;/head&amp;gt; &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; &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;lt;body&amp;gt; &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;&amp;nbsp; &#039; . nl2br($Body) . &#039; &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;lt;/body&amp;gt; &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;lt;/html&amp;gt; &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; &#039;; &lt;br /&gt;
&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; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;MailBody = $Body;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 메일본문을 셋한다 &lt;br /&gt;
&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; protected function AddBasicHeader() &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&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; $this-&amp;gt;addHeader(&#039;From&#039;, $this-&amp;gt;MailFrom); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;addHeader(&#039;User-Agent&#039;, &#039;Dabuilder Mail System&#039;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;addHeader(&#039;X-Accept-Language&#039;, &#039;ko, en&#039;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;addHeader(&#039;X-Sender&#039;, $this-&amp;gt;ReplyTo); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;addHeader(&#039;X-Mailer&#039;, &#039;PHP&#039;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;addHeader(&#039;X-Priority&#039;, 1); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;addHeader(&#039;Reply-to&#039;, $this-&amp;gt;ReplyTo); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;addHeader(&#039;Return-Path&#039;, $this-&amp;gt;ReplyTo); &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; if(count($this-&amp;gt;Attach) &amp;gt; 0) {&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; $this-&amp;gt;addHeader(&#039;MIME-Version&#039;, &#039;1.0&#039;); &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; $this-&amp;gt;addHeader(&#039;Content-Type&#039;, &#039;Multipart/mixed; boundary = &quot;&#039; . $this-&amp;gt;Boundary . &#039;&quot;&#039;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&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; $this-&amp;gt;addHeader(&#039;Content-Type&#039;, &#039;text/html; charset=&#039; . $this-&amp;gt;Charset); &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; $this-&amp;gt;addHeader(&#039;Content-Transfer-Encoding&#039;, &#039;8bit&#039;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
&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; protected function addHeader($Content, $Value) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&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; $this-&amp;gt;MailHeaderArray[$Content] = $Value; &lt;br /&gt;
&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; protected function MailAttach() &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&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; $arrRet = array(); &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; if(count($this-&amp;gt;Attach) &amp;gt; 0) { &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; foreach($this-&amp;gt;Attach as $Filename =&amp;gt; $fBody) { &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; $tmpAttach = &quot;--&quot; . $this-&amp;gt;Boundary . &quot;\r\n&quot;; &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; $tmpAttach .= &quot;Content-Type: application/octet-stream\r\n&quot;; &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; $tmpAttach .= &quot;Content-Transfer-Encoding: base64\r\n&quot;; &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; $tmpAttach .= &quot;Content-Disposition: attachment; filename=\&quot;&quot; . $Filename . &quot;\&quot;\r\n\r\n&quot;; &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; $tmpAttach .= $this-&amp;gt;encodingContents($fBody) . &quot;\r\n\r\n&quot;; &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; &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; $arrRet[] = $tmpAttach; &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; } &lt;br /&gt;
&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; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return implode(&#039;&#039;, $arrRet); &lt;br /&gt;
&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; public function setUseSMTPServer($boolean = null) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 외부 SMTP 서버를 이용할 것인지를 셋한다 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (is_null($boolean)) ? $this-&amp;gt;UseSMTPServer : $this-&amp;gt;UseSMTPServer = $boolean; &lt;br /&gt;
&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; public function setSMTPServer($smtpServer = null, $port = 25) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 외부 SMTP 서버를 이용할 경우 SMTP 서버를 설정한다 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;SMTPPort = $port; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (is_null($smtpServer)) ? $this-&amp;gt;SMTPServer : $this-&amp;gt;SMTPServer = $smtpServer; &lt;br /&gt;
&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; public function setSMTPUser($User = null) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 외부 SMTP 서버를 이용할 경우 로그인 사용자를 설정한다 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (is_null($User)) ? $this-&amp;gt;SMTPAuthUser : $this-&amp;gt;SMTPAuthUser = $User; &lt;br /&gt;
&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; public function setSMTPPasswd($Passwd = null) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 외부 SMTP 서버를 이용할 경우 로그인 비밀번호를 설정한다 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (is_null($Passwd)) ? $this-&amp;gt;SMTPAuthPasswd : $this-&amp;gt;SMTPAuthPasswd = $Passwd; &lt;br /&gt;
&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; protected function encodingContents($contets) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&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; return chunk_split(base64_encode($contets)); &lt;br /&gt;
&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; protected function makeMailHeader() &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&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; $header = &quot;&quot;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach($this-&amp;gt;MailHeaderArray as $Key =&amp;gt; $Val) &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; $header .= $Key . &quot;: &quot; . $Val . &quot;\r\n&quot;; &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; return $header . &quot;\r\n&quot;; &lt;br /&gt;
&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; public function send() &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&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; $this-&amp;gt;AddBasicHeader();&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; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($this-&amp;gt;UseSMTPServer) return $this-&amp;gt;_SMTPSend();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 외부 SMTP 서버를 이용할 경우 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else return $this-&amp;gt;_localSend();&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;&amp;nbsp; // 로컬 SMTP 를 이용할 경우 &lt;br /&gt;
&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; protected function _SMTPSend() &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&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; * 외부 SMTP 서버를 이용할 경우 소켓접속을 통해서 메일을 전송한다 &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; $Succ = 0; &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; if($this-&amp;gt;SMTPServer) { &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; $this-&amp;gt;addHeader(&#039;Subject&#039;, $this-&amp;gt;Subject);&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; $MailBody = $this-&amp;gt;makeMailBody();&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; // 메일본문을 생성한다 &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; if(count($this-&amp;gt;MailTo) &amp;gt; 0) {&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;&amp;nbsp; foreach($this-&amp;gt;MailTo as $Email =&amp;gt; $Name) { &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; $mailTo = ($Name) ? $Name . &#039; &amp;lt;&#039; . $Email . &#039;&amp;gt;&#039; : $Email;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;addHeader(&#039;To&#039;, $mailTo);&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Contents = $this-&amp;gt;makeMailHeader() . &quot;\r\n&quot; . $MailBody;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;Socket = fsockopen($this-&amp;gt;SMTPServer, $this-&amp;gt;SMTPPort);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($this-&amp;gt;Socket) { &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;&amp;nbsp; $this-&amp;gt;_sockPut(&#039;HELO &#039; . $this-&amp;gt;SMTPServer); &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;&amp;nbsp; if($this-&amp;gt;SMTPAuthUser) {&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // SMTP 인증 &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_sockPut(&#039;AUTH LOGIN&#039;); &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_sockPut(base64_encode($this-&amp;gt;SMTPAuthUser)); &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_sockPut(base64_encode($this-&amp;gt;SMTPAuthPasswd)); &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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_sockPut(&#039;MAIL From:&#039; . $this-&amp;gt;ReplyTo);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_sockPut(&#039;RCPT To:&#039; . $Email);&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; // 받는메일 &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;&amp;nbsp; $this-&amp;gt;_sockPut(&#039;DATA&#039;); &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;&amp;nbsp; $this-&amp;gt;_sockPut($Contents);&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Result = $this-&amp;gt;_sockPut(&#039;.&#039;);&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(strpos($Result, &#039;Message accepted for delivery&#039;) !== false) $Succ++;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_sockPut(&#039;QUIT&#039;);&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; // 접속종료 &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; } &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; } &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; } &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else $Succ = $this-&amp;gt;_localSend();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 외부 SMTP 서버를 이용하지 않으면 로컬 SMTP를 이용해서 전송한다 &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; return $Succ; &lt;br /&gt;
&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; protected function _sockPut($str) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&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; @fputs($this-&amp;gt;Socket, $str . &quot;\r\n&quot;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return @fgets($this-&amp;gt;Socket, 512); &lt;br /&gt;
&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; protected function _localSend() &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Contents = $this-&amp;gt;makeMailBody();&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; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Succ = 0; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach($this-&amp;gt;MailTo as $Email =&amp;gt; $Name) { &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; $toMail = ($Name) ? $Name . &#039; &amp;lt;&#039; . $Email . &#039;&amp;gt;&#039; : $Email;&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; $this-&amp;gt;addHeader(&#039;To&#039;, $toMail);&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;&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; $header = $this-&amp;gt;makeMailHeader();&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;&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; &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; if(mail($Email, $this-&amp;gt;Subject, $Contents, $header)) $Succ++;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 성공여부 판단 &lt;br /&gt;
&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; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return $Succ; &lt;br /&gt;
&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; protected function makeMailBody() &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&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; $mailbody = &quot;&quot;; &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; if(count($this-&amp;gt;Attach) &amp;gt; 0) {&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; $mailbody .= &quot;--&quot; . $this-&amp;gt;Boundary . &quot;\r\n&quot;; &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; $mailbody .= &quot;Content-Type: text/html; charset=&quot; . $this-&amp;gt;Charset . &quot;\r\n&quot;; &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; $mailbody .= &quot;Content-Transfer-Encoding: base64\r\n\r\n&quot;; &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; $mailbody .= $this-&amp;gt;encodingContents($this-&amp;gt;MailBody) . &quot;\r\n\r\n&quot;; &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; $mailbody .= &quot;\r\n&quot; . $this-&amp;gt;MailAttach(); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else $mailbody = $this-&amp;gt;MailBody;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 첨부파일이 없으면 그냥 HTML 형식으로 메일본문을 생성한다 &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; return $mailbody; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
}&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;/P&gt;
&lt;P&gt;&amp;nbsp;$dMail = new Sendmail;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;$dMail-&amp;gt;setUseSMTPServer(true); &lt;br /&gt;
&amp;nbsp;$dMail-&amp;gt;setSMTPServer(&#039;211.43.202.135&#039;); &lt;br /&gt;
&amp;nbsp;$dMail-&amp;gt;setSMTPUser(&#039;SMTP 계정 아이디&#039;); &lt;br /&gt;
&amp;nbsp;$dMail-&amp;gt;setSMTPPasswd(&#039;계정 비밀번호&#039;); &lt;br /&gt;
&amp;nbsp;$dMail-&amp;gt;setFrom(&#039;보내는사람 이메일주소(리턴메일)&#039;, &#039;보내는사람 명칭&#039;); &lt;br /&gt;
&amp;nbsp;$dMail-&amp;gt;setSubject(&#039;&amp;gt;&amp;gt;&amp;gt;제목&amp;lt;&amp;lt;&amp;lt;&#039;);&lt;br /&gt;
&amp;nbsp;//$dMail-&amp;gt;addAttach($_FILES[&#039;upfile&#039;][&#039;name&#039;], $_FILES[&#039;upfile&#039;][&#039;tmp_name&#039;]); &lt;br /&gt;
&amp;nbsp;$dMail-&amp;gt;setMailBody(&#039;본문 내용&#039;, true); &lt;br /&gt;
&amp;nbsp;$dMail-&amp;gt;addTo(&#039;받는 사람 이메일 주소&#039;, &#039;받는 사람 이름&#039;); &amp;nbsp;&lt;br /&gt;
&amp;nbsp;echo $dMail-&amp;gt;send();&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;?&amp;gt; &lt;/P&gt;</description>
			<category>개발업무</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1467</guid>
			<comments>http://newworlds.tistory.com/1467#entry1467comment</comments>
			<pubDate>Tue, 31 Aug 2010 22:19:34 +0900</pubDate>
		</item>
		<item>
			<title>Vb.net] Disable/enable Command Prompt, Run, Right Click, Etc</title>
			<link>http://newworlds.tistory.com/1465</link>
			<description>&lt;SPAN class=bbc_center&gt;&lt;SPAN style=&quot;COLOR: #ffd700&quot;&gt;Disable Command Prompt:&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;&lt;PRE class=prettyprint&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Shell&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;REG add HKCUSoftwarePoliciesMicrosoftWindowsSystem /v DisableCMD /t REG_DWORD /d 1 /f&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; vbNormalFocus&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;&amp;nbsp;
&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBox&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Show&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;Command Prompt is now disabled.&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;Hack Forums - Kink&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxButtons&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;OK&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxIcon&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Information&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;SPAN style=&quot;COLOR: #ffd700&quot;&gt;Enable Command Prompt:&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;&lt;PRE class=prettyprint&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Shell&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;REG add HKCUSoftwarePoliciesMicrosoftWindowsSystem /v DisableCMD /t REG_DWORD /d 0 /f&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; vbNormalFocus&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;&amp;nbsp;
&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBox&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Show&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;Command Prompt is now enabled.&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;Hack Forums - Kink&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxButtons&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;OK&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxIcon&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Information&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;SPAN style=&quot;COLOR: #87ceeb&quot;&gt;Disable Control Panel:&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;&lt;PRE class=prettyprint&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Shell&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;REG add HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer /v NoControlPanel /t REG_DWORD /d 1 /f&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; vbNormalFocus&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;&amp;nbsp;
&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBox&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Show&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;Control Panel will be disabled after next restart.&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;SPAN style=&quot;COLOR: #87ceeb&quot;&gt;Enable Control Panel:&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;&lt;PRE class=prettyprint&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Shell&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;REG add HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer /v NoControlPanel /t REG_DWORD /d 0 /f&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; vbNormalFocus&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;&amp;nbsp;
&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxEx&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Show&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;Control Panel will be enabled after next restart.&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;Hack Forums - Kink&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxButtons&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;OK&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxIcon&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Information&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;SPAN style=&quot;COLOR: #32cd32&quot;&gt;Disable Folder Options:&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;&lt;PRE class=prettyprint&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Shell&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;REG add HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer /v NoFolderOptions /t REG_DWORD /d 1 /f&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; vbNormalFocus&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;&amp;nbsp;
&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxEx&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Show&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;Folder Options will be disabled after next restart.&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;Hack Forums - Kink&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxButtons&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;OK&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxIcon&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Information&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;SPAN style=&quot;COLOR: #32cd32&quot;&gt;Enable Folder Options:&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;&lt;PRE class=prettyprint&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Shell&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;REG add HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer /v NoFolderOptions /t REG_DWORD /d 0 /f&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; vbNormalFocus&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;&amp;nbsp;
&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxEx&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Show&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;Folder Options will be enabled after next restart.&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;Hack Forums - Kink&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxButtons&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;OK&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxIcon&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Information&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;SPAN style=&quot;COLOR: #ff69b4&quot;&gt;Disable Run:&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;&lt;PRE class=prettyprint&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Shell&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;REG add HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer /v NoRun /t REG_DWORD /d 1 /f&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; vbNormalFocus&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;&amp;nbsp;
&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxEx&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Show&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;Run Dialog Box will be enabled after next restart.&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;Hack Forums - Kink&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxButtons&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;OK&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxIcon&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Information&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;SPAN style=&quot;COLOR: #ff69b4&quot;&gt;Enable Run:&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;&lt;PRE class=prettyprint&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Shell&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;REG add HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer /v NoRun /t REG_DWORD /d 0 /f&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; vbNormalFocus&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;&amp;nbsp;
&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxEx&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Show&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;Run Dialog Box will be enabled after next restart.&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;Hack Forums - Kink&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxButtons&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;OK&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxIcon&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Information&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;SPAN style=&quot;COLOR: #800000&quot;&gt;Disable Right Click:&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;&lt;PRE class=prettyprint&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Shell&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;REG add HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer /v NoViewContextMenu /t REG_DWORD /d 1 /f&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; vbNormalFocus&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;&amp;nbsp;
&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Shell&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;REG add HKLMSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer /v NoViewContextMenu /t REG_DWORD /d 1 /f&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; vbNormalFocus&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;&amp;nbsp;
&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxEx&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Show&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;Right Click Context Menu will be enabled after next restart.&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;Hack Forums - Kink&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxButtons&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;OK&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxIcon&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Information&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;SPAN style=&quot;COLOR: #800000&quot;&gt;Enable Right Click:&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;&lt;PRE class=prettyprint&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Shell&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;REG add HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer /v NoViewContextMenu /t REG_DWORD /d 0 /f&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; vbNormalFocus&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;&amp;nbsp;
&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Shell&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;REG add HKLMSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer /v NoViewContextMenu /t REG_DWORD /d 0 /f&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; vbNormalFocus&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;&amp;nbsp;
&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxEx&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Show&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;Right Click Context Menu will be enabled after next restart.&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;Hack Forums - Kink&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxButtons&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;OK&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxIcon&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Information&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;SPAN style=&quot;COLOR: #9400d3&quot;&gt;Disable Task Bar:&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;&lt;PRE class=prettyprint&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Dim&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; intReturn &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;As&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Integer&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;=&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;FindWindow&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;Shell_traywnd&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;&amp;nbsp;
&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;SetWindowPos&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;intReturn&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=lit&gt;&lt;FONT color=#006666&gt;0&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=lit&gt;&lt;FONT color=#006666&gt;0&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=lit&gt;&lt;FONT color=#006666&gt;0&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=lit&gt;&lt;FONT color=#006666&gt;0&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=lit&gt;&lt;FONT color=#006666&gt;0&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; SWP_HIDEWINDOW&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;&amp;nbsp;
&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MsgBox&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;Taskbar is now disabled.&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;SPAN style=&quot;COLOR: #9400d3&quot;&gt;Enable Task Bar:&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;&lt;PRE class=prettyprint&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Dim&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; intReturn &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;As&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Integer&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;=&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;FindWindow&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;Shell_traywnd&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;&amp;nbsp;
&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;SetWindowPos&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;intReturn&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=lit&gt;&lt;FONT color=#006666&gt;0&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=lit&gt;&lt;FONT color=#006666&gt;0&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=lit&gt;&lt;FONT color=#006666&gt;0&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=lit&gt;&lt;FONT color=#006666&gt;0&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=lit&gt;&lt;FONT color=#006666&gt;0&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; SWP_SHOWWINDOW&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;&amp;nbsp;
&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MsgBox&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;Taskbar is now enabled.&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;SPAN style=&quot;COLOR: #0000cd&quot;&gt;Disable Task Manager:&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;&lt;PRE class=prettyprint&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Shell&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;REG add HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem /v DisableTaskMgr /t REG_DWORD /d 1 /f&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; vbNormalFocus&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;&amp;nbsp;
&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxEx&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Show&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;Task Manager is now enabled.&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;Hack Forums - Kink&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxButtons&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;OK&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxIcon&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Information&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;SPAN style=&quot;COLOR: #0000cd&quot;&gt;Enable Task Manager:&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;&lt;PRE class=prettyprint&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Shell&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;REG add HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem /v DisableTaskMgr /t REG_DWORD /d 0 /f&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; vbNormalFocus&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;&amp;nbsp;
&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxEx&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Show&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;Task Manager is now enabled.&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=str&gt;&lt;FONT color=#008800&gt;&quot;Hack Forums - Kink&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxButtons&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt;OK&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;MessageBoxIcon&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=typ&gt;&lt;FONT color=#660066&gt;Information&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;&lt;FONT color=#666600&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/SPAN&gt;&lt;br /&gt;</description>
			<category>개발업무</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1465</guid>
			<comments>http://newworlds.tistory.com/1465#entry1465comment</comments>
			<pubDate>Fri, 27 Aug 2010 20:08:34 +0900</pubDate>
		</item>
		<item>
			<title>내 프로그램에서 제어판의 프로그램들을 실행하자</title>
			<link>http://newworlds.tistory.com/1464</link>
			<description>function RunControlPanelApplet(sAppletFileName : string) : integer; &lt;br /&gt;
begin &lt;br /&gt;
Result := WinExec(PChar(&#039;rundll32.exe shell32.dll,&#039;+&#039;Control_RunDLL &#039;+sAppletFileName), &lt;br /&gt;
SW_SHOWNORMAL); &lt;br /&gt;
end; &lt;br /&gt;
&lt;br /&gt;{ &lt;br /&gt;
Filenames of some Applets: &lt;br /&gt;
Dateinamen einiger Applets: &lt;br /&gt;
&lt;br /&gt;Access.cpl : Accessibility Properties &lt;br /&gt;
Appwiz.cpl : Add/Remove Programs Properties &lt;br /&gt;
Desk.cpl : Display Properties &lt;br /&gt;
Inetcpl.cpl : Internet Properties &lt;br /&gt;
Intl.cpl : Regional Settings Properties &lt;br /&gt;
Joy.cpl : Joystick Properties &lt;br /&gt;
Main.cpl : Mouse Properties &lt;br /&gt;
Mmsys.cpl : Multimedia Properties &lt;br /&gt;
Modem.cpl : Modems Properties &lt;br /&gt;
Netcpl.cpl : Network Properties &lt;br /&gt;
Odbccp32.cpl : 32 bit ODBC Data Source Administrator &lt;br /&gt;
Password.cpl : Password Properties &lt;br /&gt;
Sysdm.cpl : System Properties &lt;br /&gt;
Themes.cpl : Desktop Themes &lt;br /&gt;
timedate.cpl : Time/Date Properties &lt;br /&gt;
Wgpocpl.cpl : MS Workgroup Post Office &lt;br /&gt;
&lt;br /&gt;} &lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
{ &lt;br /&gt;
Example to show the &quot;Display Properties&quot; Applet: &lt;br /&gt;
Beispiel um das Applet &quot;Eingenschaften von Anzeige&quot; anzuzeigen: &lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;procedure TForm1.Button1Click(Sender: TObject); &lt;br /&gt;
begin &lt;br /&gt;
RunControlPanelApplet(&#039;Desk.cpl&#039;); &lt;br /&gt;
end; &lt;br /&gt;
&lt;br /&gt;&lt;A href=&quot;http://www.delmadang.com/community/bbs_view.asp?bbsNo=3&amp;amp;bbsCat=0&amp;amp;st=S&amp;amp;keyword=%uC81C%uC5B4%uD310&amp;amp;indx=195446&amp;amp;keyword1=제어판&amp;amp;keyword2=&amp;amp;page=1&quot;&gt;http://www.delmadang.com/community/bbs_view.asp?bbsNo=3&amp;amp;bbsCat=0&amp;amp;st=S&amp;amp;keyword=%uC81C%uC5B4%uD310&amp;amp;indx=195446&amp;amp;keyword1=제어판&amp;amp;keyword2=&amp;amp;page=1&lt;/A&gt;&lt;br /&gt;</description>
			<category>DELPHI</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1464</guid>
			<comments>http://newworlds.tistory.com/1464#entry1464comment</comments>
			<pubDate>Fri, 27 Aug 2010 19:31:03 +0900</pubDate>
		</item>
		<item>
			<title>라이브 커스텀 도메인 - 무료메일 서비스</title>
			<link>http://newworlds.tistory.com/1463</link>
			<description>&lt;P&gt;마이크로소프트에서 제공하는 메일서비스 활용하기(xxx@자신의도메인) &lt;/P&gt;
&lt;P&gt;무료서비스인데, 자신이 보유하고 있는 도메인이 있으면 해당 도메인으로 메일서비스를 설정하게(무료) 해주는 서비스입니다. 사실 일반인들이 이해하긴 조금 어려운 용어들이 나오는데.. &lt;/P&gt;
&lt;P&gt;1) 도메인이란&amp;nbsp; www.citybell.com 같은 주소에서&amp;nbsp;&amp;nbsp; www를 제외한 주소인 citybell.com이 도메인이 됩니다. &lt;br /&gt;
2) 호스트는 www를 호스트 이름이라고 하구요. 호스트는 여럿 있을 수 있어요. www, download 등등 용도에&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; 따라 추가 될 수 있음. 즉 download.citybell.com 이란 또다른 서버를 만들 수 있음. &lt;br /&gt;
3) 네임서버는 (Domain&amp;nbsp; name server) 이런 이름들(www, download)을 관리하는 서버 &lt;/P&gt;
&lt;P&gt;&lt;br /&gt;
Live Custom Domains(자신만의 도메인이름으로 메일서비스 이용하기) &lt;br /&gt;
자신만의 도메인 메일서버를 마이크로소프트의 핫메일 서비스로 이용하는 겁니다, 그렇다고 xxx@hotmail.com 이 되는게 아니라&amp;nbsp; xxx@자신만의 도메인으로 사용하는 거지요.&amp;nbsp; 메일 이용 방법은 핫메일과 동일..&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://domains.live.com/&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#0000c8&gt;http://domains.live.com&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt; 에 가면 자세한 절차와 실제 설정이 있음. &lt;br /&gt;
&lt;/P&gt;
&lt;P&gt;[한번 따라서 해보자]&lt;/P&gt;
&lt;P&gt;&lt;br /&gt;
우선 먼저 윈도우즈 라이브계정이 있어야 한다 (핫메일 계정 같은) &lt;br /&gt;
주의! 그리고 그 메일 주소는 도메인 관리자로 되어 있는 것이어야 합니다 . &lt;br /&gt;
http://domains.live.com 에 접속한 후 &lt;br /&gt;
1.서비스등록&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;A href=&quot;http://cfs10.tistory.com/upload_control/download.blog?fhandle=YmxvZzMxMjI0OEBmczEwLnRpc3RvcnkuY29tOi9hdHRhY2gvMS8xNzYuanBn&quot;&gt;&lt;IMG style=&quot;BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px&quot; height=355 alt=domain_1 src=&quot;http://cfs13.tistory.com/upload_control/download.blog?fhandle=YmxvZzMxMjI0OEBmczEzLnRpc3RvcnkuY29tOi9hdHRhY2gvMi8yMDcuanBn&quot; width=558 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;br /&gt;
2.사용 될 자신이 소유하고 있는 도메인을 넣는다.&amp;nbsp; 여기선 예로 helloworld123.co.kr &lt;br /&gt;
&lt;A href=&quot;http://cfs15.tistory.com/upload_control/download.blog?fhandle=YmxvZzMxMjI0OEBmczE1LnRpc3RvcnkuY29tOi9hdHRhY2gvMS8xODcuanBn&quot;&gt;&lt;IMG style=&quot;BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px&quot; height=349 alt=domain_2 src=&quot;http://cfs11.tistory.com/upload_control/download.blog?fhandle=YmxvZzMxMjI0OEBmczExLnRpc3RvcnkuY29tOi9hdHRhY2gvMS8xODEuanBn&quot; width=448 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;br /&gt;
3.아까 이야기한 라이브 계정으로 로그인 한다. &lt;br /&gt;
&lt;A href=&quot;http://cfs15.tistory.com/upload_control/download.blog?fhandle=YmxvZzMxMjI0OEBmczE1LnRpc3RvcnkuY29tOi9hdHRhY2gvMS8xODguanBn&quot;&gt;&lt;IMG style=&quot;BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px&quot; height=290 alt=domain_3 src=&quot;http://cfs10.tistory.com/upload_control/download.blog?fhandle=YmxvZzMxMjI0OEBmczEwLnRpc3RvcnkuY29tOi9hdHRhY2gvMS8xNzcuanBn&quot; width=544 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;br /&gt;
4.계약동의 화면에&amp;nbsp; 메일주소(qw125@hotmail.com)로 MX설정값이 메일로 가게 됩니다. &lt;br /&gt;
&lt;A href=&quot;http://cfs10.tistory.com/upload_control/download.blog?fhandle=YmxvZzMxMjI0OEBmczEwLnRpc3RvcnkuY29tOi9hdHRhY2gvMS8xNzguanBn&quot;&gt;&lt;IMG style=&quot;BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px&quot; height=297 alt=domain_4 src=&quot;http://cfs12.tistory.com/upload_control/download.blog?fhandle=YmxvZzMxMjI0OEBmczEyLnRpc3RvcnkuY29tOi9hdHRhY2gvMi8yMDcuanBn&quot; width=513 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;br /&gt;
5.여기서 조금 어려운데,.. 도메인을 신청한 기관에 도메인 관리하는 메뉴 등을 찾아보면&amp;nbsp; DNS(네임서버)를 설정할 수 있는 서비스를 제공합니다.. 잘 모르면 전화로 문의하는게 좋을 듯.&amp;nbsp;&amp;nbsp; 그래서,...MX값을 DNS서비스에 적으면 활성화 되는대로 이메일을 새로 만들어서 아래처럼 사용할 수 있음 &lt;br /&gt;
&lt;A href=&quot;http://cfs13.tistory.com/upload_control/download.blog?fhandle=YmxvZzMxMjI0OEBmczEzLnRpc3RvcnkuY29tOi9hdHRhY2gvMi8yMDguanBn&quot;&gt;&lt;IMG style=&quot;BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px&quot; height=251 alt=domain_5 src=&quot;http://cfs13.tistory.com/upload_control/download.blog?fhandle=YmxvZzMxMjI0OEBmczEzLnRpc3RvcnkuY29tOi9hdHRhY2gvMi8yMDkuanBn&quot; width=407 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;설명을 써 놓고도 이해가 어려울 것 같다는 걱정이 듭니다만, 일단 한 번하면 계속해서 쓸 수 있는 서비스이니 한번 해 보시길. &lt;br /&gt;
&lt;/P&gt;
&lt;P&gt;&lt;br /&gt;
관련된 글: &lt;A href=&quot;http://citybell.com/96&quot;&gt;&lt;U&gt;&lt;STRONG&gt;&lt;FONT color=#0000c8&gt;Sitemap.xml(사이트맵) 홈페이지 인덱싱하기(1)&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/U&gt;&lt;/A&gt;&lt;br /&gt;
&lt;/P&gt;</description>
			<category>시스템관리운용</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1463</guid>
			<comments>http://newworlds.tistory.com/1463#entry1463comment</comments>
			<pubDate>Wed, 25 Aug 2010 19:37:48 +0900</pubDate>
		</item>
		<item>
			<title>android-rss</title>
			<link>http://newworlds.tistory.com/1462</link>
			<description>&lt;br /&gt;

&lt;TABLE style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 20px 0px 0px; WIDTH: 100%; PADDING-TOP: 0px&quot; cellSpacing=0 cellPadding=0&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;HEIGHT: 58px&quot;&gt;
&lt;TD style=&quot;PADDING-LEFT: 0.5em&quot;&gt;
&lt;DIV id=pname style=&quot;MARGIN: 0px 0px -3px&quot;&gt;&lt;A style=&quot;COLOR: #000; TEXT-DECORATION: none&quot; href=&quot;http://code.google.com/p/android-rss/&quot;&gt;android-rss&lt;/A&gt; &lt;/DIV&gt;
&lt;DIV id=psum&gt;&lt;I&gt;&lt;A id=project_summary_link style=&quot;COLOR: #000; TEXT-DECORATION: none&quot; href=&quot;http://code.google.com/p/android-rss/&quot;&gt;Android RSS Feed Reader&lt;/A&gt;&lt;/I&gt; &lt;/DIV&gt;&lt;/TD&gt;
&lt;TD style=&quot;WHITE-SPACE: nowrap; TEXT-ALIGN: right&quot;&gt;
&lt;FORM action=/hosting/search&gt;&lt;INPUT size=30 name=q&gt; &lt;INPUT type=submit value=&quot;Search projects&quot; name=projectsearch&gt; &lt;/FORM&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;TABLE id=mt cellSpacing=0 cellPadding=0 width=&quot;100%&quot; border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH onclick=&quot;if (!cancelBubble) _go(&#039;/p/android-rss/&#039;);&quot;&gt;
&lt;DIV class=&quot;tab active&quot;&gt;
&lt;DIV class=round4&gt;&lt;/DIV&gt;
&lt;DIV class=round2&gt;&lt;/DIV&gt;
&lt;DIV class=round1&gt;&lt;/DIV&gt;
&lt;DIV class=box-inner&gt;&lt;A onclick=cancelBubble=true; href=&quot;http://code.google.com/p/android-rss/&quot;&gt;Project&amp;nbsp;Home&lt;/A&gt; &lt;/DIV&gt;&lt;/DIV&gt;&lt;/TH&gt;
&lt;TD&gt;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;
&lt;TH onclick=&quot;if (!cancelBubble) _go(&#039;/p/android-rss/downloads/list&#039;);&quot;&gt;
&lt;DIV class=&quot;tab inactive&quot;&gt;
&lt;DIV class=round4&gt;&lt;/DIV&gt;
&lt;DIV class=round2&gt;&lt;/DIV&gt;
&lt;DIV class=round1&gt;&lt;/DIV&gt;
&lt;DIV class=box-inner&gt;&lt;A onclick=cancelBubble=true; href=&quot;http://code.google.com/p/android-rss/downloads/list&quot;&gt;Downloads&lt;/A&gt; &lt;/DIV&gt;&lt;/DIV&gt;&lt;/TH&gt;
&lt;TD&gt;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;
&lt;TH onclick=&quot;if (!cancelBubble) _go(&#039;/p/android-rss/w/list&#039;);&quot;&gt;
&lt;DIV class=&quot;tab inactive&quot;&gt;
&lt;DIV class=round4&gt;&lt;/DIV&gt;
&lt;DIV class=round2&gt;&lt;/DIV&gt;
&lt;DIV class=round1&gt;&lt;/DIV&gt;
&lt;DIV class=box-inner&gt;&lt;A onclick=cancelBubble=true; href=&quot;http://code.google.com/p/android-rss/w/list&quot;&gt;Wiki&lt;/A&gt; &lt;/DIV&gt;&lt;/DIV&gt;&lt;/TH&gt;
&lt;TD&gt;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;
&lt;TH onclick=&quot;if (!cancelBubble) _go(&#039;/p/android-rss/issues/list&#039;);&quot;&gt;
&lt;DIV class=&quot;tab inactive&quot;&gt;
&lt;DIV class=round4&gt;&lt;/DIV&gt;
&lt;DIV class=round2&gt;&lt;/DIV&gt;
&lt;DIV class=round1&gt;&lt;/DIV&gt;
&lt;DIV class=box-inner&gt;&lt;A onclick=cancelBubble=true; href=&quot;http://code.google.com/p/android-rss/issues/list&quot;&gt;Issues&lt;/A&gt; &lt;/DIV&gt;&lt;/DIV&gt;&lt;/TH&gt;
&lt;TD&gt;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;
&lt;TH onclick=&quot;if (!cancelBubble) _go(&#039;/p/android-rss/source/checkout&#039;);&quot;&gt;
&lt;DIV class=&quot;tab inactive&quot;&gt;
&lt;DIV class=round4&gt;&lt;/DIV&gt;
&lt;DIV class=round2&gt;&lt;/DIV&gt;
&lt;DIV class=round1&gt;&lt;/DIV&gt;
&lt;DIV class=box-inner&gt;&lt;A onclick=cancelBubble=true; href=&quot;http://code.google.com/p/android-rss/source/checkout&quot;&gt;Source&lt;/A&gt; &lt;/DIV&gt;&lt;/DIV&gt;&lt;/TH&gt;
&lt;TD&gt;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;
&lt;TD width=&quot;100%&quot;&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;TABLE class=st cellSpacing=0 cellPadding=0 width=&quot;100%&quot; align=center border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;DIV class=st1&gt;
&lt;DIV class=isf&gt;&lt;SPAN class=inst1&gt;&lt;A href=&quot;http://code.google.com/p/android-rss/&quot;&gt;&lt;STRONG&gt;Summary&lt;/STRONG&gt;&lt;/A&gt; &lt;/SPAN&gt;| &lt;SPAN class=inst2&gt;&lt;A href=&quot;http://code.google.com/p/android-rss/updates/list&quot;&gt;&lt;FONT color=#0000cc&gt;Updates&lt;/FONT&gt;&lt;/A&gt; &lt;/SPAN&gt;| &lt;SPAN class=inst3&gt;&lt;A href=&quot;http://code.google.com/p/android-rss/people/list&quot;&gt;&lt;FONT color=#0000cc&gt;People&lt;/FONT&gt;&lt;/A&gt; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD class=bevel-right vAlign=top align=right height=4&gt;
&lt;DIV class=round4&gt;&lt;/DIV&gt;
&lt;DIV class=round2&gt;&lt;/DIV&gt;
&lt;DIV class=round1&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;SCRIPT type=text/javascript&gt;
 var cancelBubble = false;
 function _go(url) { document.location = url; }
&lt;/SCRIPT&gt;

&lt;DIV id=maincol&gt;&lt;!-- IE --&gt;
&lt;STYLE type=text/css&gt;
 #downloadbox {
 overflow: hidden;
 white-space: nowrap;
 text-overflow: ellipsis;
 }
 #owners a, #members a { white-space: nowrap; }
&lt;/STYLE&gt;

&lt;STYLE type=text/css&gt;
 .activity-level-High {
 background:no-repeat url(http://www.gstatic.com/codesite/ph/images/activity-level.png) 0 0;
 width: 16px;
 height: 16px;
 }
 .activity-level-Low {
 background:no-repeat url(http://www.gstatic.com/codesite/ph/images/activity-level.png) 0 -16px;
 width: 16px;
 height: 16px;
 }
 .activity-level-Medium {
 background: no-repeat url(http://www.gstatic.com/codesite/ph/images/activity-level.png) -16px 0;
 width: 16px;
 height: 16px;
 }
 .activity-level-None {
 background:no-repeat url(http://www.gstatic.com/codesite/ph/images/activity-level.png) -16px -16px;
 width: 16px;
 height: 16px;
 }
&lt;/STYLE&gt;

&lt;DIV style=&quot;FLOAT: right; MARGIN: 0px 0px 1em 2em; WIDTH: 20em&quot;&gt;
&lt;DIV class=pmeta_bubble_bg&gt;
&lt;DIV class=round4&gt;&lt;/DIV&gt;
&lt;DIV class=round2&gt;&lt;/DIV&gt;
&lt;DIV class=round1&gt;&lt;/DIV&gt;
&lt;DIV class=box-inner&gt;
&lt;TABLE class=pmeta cellPadding=5&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;B&gt;Activity:&lt;/B&gt; &lt;IMG class=activity-level-Medium src=&quot;http://www.gstatic.com/codesite/ph/images/cleardot.gif&quot;&gt; &lt;SPAN&gt;&lt;A href=&quot;http://code.google.com/p/android-rss/updates/list&quot;&gt;&lt;FONT color=#0000cc&gt;Medium&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;B&gt;Code license: &lt;/B&gt;&lt;br /&gt;
&lt;A href=&quot;http://www.gnu.org/licenses/old-licenses/gpl-2.0.html&quot; rel=nofollow&gt;&lt;FONT color=#0000cc&gt;GNU General Public License v2&lt;/FONT&gt;&lt;/A&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;SPAN id=project_labels&gt;&lt;B&gt;Labels:&lt;/B&gt;&lt;br /&gt;
&lt;A class=label href=&quot;http://code.google.com/hosting/search?q=label:android&quot;&gt;&lt;FONT color=#008000&gt;android&lt;/FONT&gt;&lt;/A&gt;, &lt;A class=label href=&quot;http://code.google.com/hosting/search?q=label:rss&quot;&gt;&lt;FONT color=#008000&gt;rss&lt;/FONT&gt;&lt;/A&gt;, &lt;A class=label href=&quot;http://code.google.com/hosting/search?q=label:java&quot;&gt;&lt;FONT color=#008000&gt;java&lt;/FONT&gt;&lt;/A&gt;, &lt;A class=label href=&quot;http://code.google.com/hosting/search?q=label:feed&quot;&gt;&lt;FONT color=#008000&gt;feed&lt;/FONT&gt;&lt;/A&gt;, &lt;A class=label href=&quot;http://code.google.com/hosting/search?q=label:news&quot;&gt;&lt;FONT color=#008000&gt;news&lt;/FONT&gt;&lt;/A&gt;, &lt;A class=label href=&quot;http://code.google.com/hosting/search?q=label:atom&quot;&gt;&lt;FONT color=#008000&gt;atom&lt;/FONT&gt;&lt;/A&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=round1&gt;&lt;/DIV&gt;
&lt;DIV class=round2&gt;&lt;/DIV&gt;
&lt;DIV class=round4&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV class=pmeta_bubble_bg&gt;
&lt;DIV class=round4&gt;&lt;/DIV&gt;
&lt;DIV class=round2&gt;&lt;/DIV&gt;
&lt;DIV class=round1&gt;&lt;/DIV&gt;
&lt;DIV class=box-inner&gt;
&lt;TABLE class=pmeta cellPadding=5&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;B&gt;Feeds:&lt;/B&gt;&lt;br /&gt;
&lt;A href=&quot;http://code.google.com/p/android-rss/feeds&quot;&gt;&lt;FONT color=#0000cc&gt;Project feeds&lt;/FONT&gt;&lt;/A&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=round1&gt;&lt;/DIV&gt;
&lt;DIV class=round2&gt;&lt;/DIV&gt;
&lt;DIV class=round4&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV class=pmeta_bubble_bg&gt;
&lt;DIV class=round4&gt;&lt;/DIV&gt;
&lt;DIV class=round2&gt;&lt;/DIV&gt;
&lt;DIV class=round1&gt;&lt;/DIV&gt;
&lt;DIV class=box-inner&gt;
&lt;TABLE class=pmeta cellPadding=5&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;WIDTH: 230px&quot;&gt;&lt;B&gt;Owners:&lt;/B&gt;&lt;br /&gt;
&lt;A style=&quot;WHITE-SPACE: nowrap&quot; href=&quot;http://code.google.com/u/jasta00/&quot;&gt;&lt;FONT color=#0000cc&gt;jasta00&lt;/FONT&gt;&lt;/A&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;B&gt;Committers:&lt;/B&gt;&lt;br /&gt;
&lt;A style=&quot;WHITE-SPACE: nowrap&quot; href=&quot;http://code.google.com/u/michael.novakjr/&quot;&gt;&lt;FONT color=#0000cc&gt;michael.novakjr&lt;/FONT&gt;&lt;/A&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;A href=&quot;http://code.google.com/p/android-rss/people/list&quot;&gt;&lt;FONT color=#0000cc&gt;People details »&lt;/FONT&gt;&lt;/A&gt; &lt;/TD&gt;
&lt;TR&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=round1&gt;&lt;/DIV&gt;
&lt;DIV class=round2&gt;&lt;/DIV&gt;
&lt;DIV class=round4&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV id=wikicontent style=&quot;PADDING-RIGHT: 3em; PADDING-LEFT: 0px; PADDING-BOTTOM: 1.2em; PADDING-TOP: 0px&quot;&gt;
&lt;P&gt;Fully functional Android RSS reader created as a way to learn the new Android platform SDK. This project is an ongoing effort to better understand and embrace the Android design philosophy, welcoming comments and additional contributors. &lt;/P&gt;
&lt;H3&gt;&lt;A name=Project_Status&gt;Project Status&lt;A class=section_anchor href=&quot;http://code.google.com/p/android-rss/#Project_Status&quot;&gt;&lt;FONT color=#0000cc size=3&gt;¶&lt;/FONT&gt;&lt;/A&gt;&lt;/H3&gt;
&lt;P&gt;This project is just before release 0.1. It is a functional news reader, but does not contain all the features you might expect from a full-featured distributable application. &lt;/P&gt;
&lt;P&gt;The target audience is primarily developers interested in further exploration of the Android SDK. Source code is available, and can be accessed through the Subversion repository hosted here. &lt;/P&gt;
&lt;H3&gt;&lt;A name=Screenshots&gt;Screenshots&lt;A class=section_anchor href=&quot;http://code.google.com/p/android-rss/#Screenshots&quot;&gt;&lt;FONT color=#0000cc size=3&gt;¶&lt;/FONT&gt;&lt;/A&gt;&lt;/H3&gt;
&lt;P&gt;&lt;FONT color=#0000cc size=3&gt;&lt;IMG src=&quot;http://android-rss.googlecode.com/files/rsschannellist2.png&quot;&gt;&lt;/FONT&gt; &lt;IMG src=&quot;http://android-rss.googlecode.com/files/rsschanneladd.png&quot;&gt; &lt;IMG src=&quot;http://android-rss.googlecode.com/files/rsspostlist.png&quot;&gt; &lt;IMG src=&quot;http://android-rss.googlecode.com/files/rsspostlist3.png&quot;&gt; &lt;/P&gt;
&lt;H3&gt;&lt;A name=To-Do&gt;To-Do&lt;A class=section_anchor href=&quot;http://code.google.com/p/android-rss/#To-Do&quot;&gt;&lt;FONT color=#0000cc size=3&gt;¶&lt;/FONT&gt;&lt;/A&gt;&lt;/H3&gt;
&lt;P&gt;There are a number of issues left unresolved with the project currently: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;There is a background service in place to handle synchronization of channels on an ideally configurable interval. Unfortunately, I have not found a graceful way to report status back to the main UI to display the synchronization progress on a per-channel basis so that users may see which channels are currently refreshing. Not a necessary component for the final product, but it&#039;s something I&#039;d like to figure out before I enable the service. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;UPDATE:&lt;/STRONG&gt; See my &lt;A href=&quot;http://devtcg.blogspot.com/2008/01/asynchronous-service-example.html&quot; rel=nofollow&gt;&lt;FONT color=#0000cc&gt;Asynchronous Service Example&lt;/FONT&gt;&lt;/A&gt; for an example of how this could be done. &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Rewrite RSSChannelRefresh using a more flexible, generalized approach. This was written quick-and-dirty just to get data for testing, and now desperately needs to be revisited. &lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;I am not confident that I have correctly implemented &lt;A href=&quot;http://code.google.com/android/reference/android/app/Activity.html#onFreeze(android.os.Bundle)&quot; rel=nofollow&gt;&lt;FONT color=#0000cc&gt;onFreeze&lt;/FONT&gt;&lt;/A&gt;, &lt;A href=&quot;http://code.google.com/android/reference/android/app/Activity.html#onPause()&quot; rel=nofollow&gt;&lt;FONT color=#0000cc&gt;onPause&lt;/FONT&gt;&lt;/A&gt;, and &lt;A href=&quot;http://code.google.com/android/reference/android/app/Activity.html#onResume()&quot; rel=nofollow&gt;&lt;FONT color=#0000cc&gt;onResume&lt;/FONT&gt;&lt;/A&gt; in some of my activities. &lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;Unit testing. &lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;Google needs to fix some of their bugs too :) &lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
			<category>ANDROID</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1462</guid>
			<comments>http://newworlds.tistory.com/1462#entry1462comment</comments>
			<pubDate>Sat, 07 Aug 2010 01:15:15 +0900</pubDate>
		</item>
		<item>
			<title>AdMob 광고를 달아보자</title>
			<link>http://newworlds.tistory.com/1459</link>
			<description>&lt;br /&gt;

&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;http://www.androidpub.com/?_filter=search&amp;amp;mid=android_dev_qna&amp;amp;search_target=title&amp;amp;search_keyword=광고&amp;amp;document_srl=211099&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://developer.admob.com/wiki/Android&quot; target=_blank&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;http://developer.admob.com/wiki/Android&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;Admob라는 안드로이드 광고 파일을 달아봅시다.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;일단 &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;A href=&quot;http://developer.admob.com/wiki/Android&quot; target=_blank&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;http://developer.admob.com/wiki/Android&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp;에 보시면 &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;광고 다는 절차가 자세히 나와있습니다.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c559ec122819dfaa208b&amp;amp;name=1.jpg&quot; target=_blank&gt;&lt;IMG id=2100420178 style=&quot;BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none&quot; src=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c559ec122819dfaa208b&amp;amp;name=1.jpg&quot; name=image swaf:cywrite:object_id=&quot;2100420178&quot; swaf:cywrite:info=&quot;image|1.jpg|/download?fid=642228103236c559ec122819dfaa208b&amp;amp;name=1.jpg|78884|642228103236c559ec122819dfaa208b@10.20.100.117&quot; swaf:cywrite:file_seq&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;자 그럼 들어 가 봅시다.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.admob.com/&quot; target=_blank&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;http://www.admob.com/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;1. 회원 가입을 해줍니다.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c559d3252819dfaa728b&amp;amp;name=2.jpg&quot; target=_blank&gt;&lt;IMG id=2100420179 style=&quot;BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none&quot; src=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c559d3252819dfaa728b&amp;amp;name=2.jpg&quot; name=image swaf:cywrite:object_id=&quot;2100420179&quot; swaf:cywrite:info=&quot;image|2.jpg|/download?fid=642228103236c559d3252819dfaa728b&amp;amp;name=2.jpg|84116|642228103236c559d3252819dfaa728b@10.20.100.117&quot; swaf:cywrite:file_seq&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;2. Marketplace의 Sites &amp;amp; Apps를 클릭합니다.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c5595cb02819dfaa7b8b&amp;amp;name=3.jpg&quot; target=_blank&gt;&lt;IMG id=2100420180 style=&quot;BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none&quot; src=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c5595cb02819dfaa7b8b&amp;amp;name=3.jpg&quot; name=image swaf:cywrite:object_id=&quot;2100420180&quot; swaf:cywrite:info=&quot;image|3.jpg|/download?fid=642228103236c5595cb02819dfaa7b8b&amp;amp;name=3.jpg|26223|642228103236c5595cb02819dfaa7b8b@10.20.100.117&quot; swaf:cywrite:file_seq&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;3. 그런다음 Add Site/App 클릭하시면 app type이 선택 가능합니다.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;Android App를 클릭하면 세부사항을 입력 하셔야&amp;nbsp;되는데&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;APP name과 카테고리 설명을 적어주시면 됩니다.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#000000&gt;&lt;A href=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c559ac8b2819dfaa868b&amp;amp;name=4.jpg&quot; target=_blank&gt;&lt;IMG id=2100420181 style=&quot;BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none&quot; src=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c559ac8b2819dfaa868b&amp;amp;name=4.jpg&quot; name=image swaf:cywrite:object_id=&quot;2100420181&quot; swaf:cywrite:info=&quot;image|4.jpg|/download?fid=642228103236c559ac8b2819dfaa868b&amp;amp;name=4.jpg|67272|642228103236c559ac8b2819dfaa868b@10.20.100.117&quot; swaf:cywrite:file_seq&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp;4. 그러면 Install Code가 나타나게 되고 [Download AdMob Android SDK]를 다운받습니다.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#000000&gt;&lt;A href=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c55981f62819dfaa988b&amp;amp;name=5.jpg&quot; target=_blank&gt;&lt;IMG id=2100420182 style=&quot;BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none&quot; src=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c55981f62819dfaa988b&amp;amp;name=5.jpg&quot; name=image swaf:cywrite:object_id=&quot;2100420182&quot; swaf:cywrite:info=&quot;image|5.jpg|/download?fid=642228103236c55981f62819dfaa988b&amp;amp;name=5.jpg|54201|642228103236c55981f62819dfaa988b@10.20.100.117&quot; swaf:cywrite:file_seq&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV id=espresso_editor_view style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;SPAN class=Apple-style-span style=&quot;WORD-SPACING: 0px; FONT: medium Gulim; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px&quot;&gt;&lt;SPAN class=Apple-style-span style=&quot;FONT-SIZE: 13px; LINE-HEIGHT: 19px; FONT-FAMILY: sans-serif&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;1.admob-sdk-android 디렉토리에 admob-sdk-android.jar파일을&lt;br /&gt;
libs폴더를 생성하여 넣어줍니다.&lt;/SPAN&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c559ac8b281a28abb1bc&amp;amp;name=4.jpg&quot; target=_blank&gt;&lt;IMG id=3100420872 style=&quot;BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none&quot; src=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c559ac8b281a28abb1bc&amp;amp;name=4.jpg&quot; name=image swaf:cywrite:object_id=&quot;3100420872&quot; swaf:cywrite:info=&quot;image|4.jpg|/download?fid=642228103236c559ac8b281a28abb1bc&amp;amp;name=4.jpg|16784|642228103236c559ac8b281a28abb1bc@10.20.100.117&quot; swaf:cywrite:file_seq&gt;&lt;/A&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;2.프로젝트에서 Properties로 갑니다.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c559ec12281a28abbabc&amp;amp;name=1.jpg&quot; target=_blank&gt;&lt;IMG id=3100420873 style=&quot;BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none&quot; src=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c559ec12281a28abbabc&amp;amp;name=1.jpg&quot; name=image swaf:cywrite:object_id=&quot;3100420873&quot; swaf:cywrite:info=&quot;image|1.jpg|/download?fid=642228103236c559ec12281a28abbabc&amp;amp;name=1.jpg|13156|642228103236c559ec12281a28abbabc@10.20.100.117&quot; swaf:cywrite:file_seq&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-BOTTOM: 0.1em&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;3.JAVA Build Path를 선택합니다.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c559d325281a28abc5bc&amp;amp;name=2.jpg&quot; target=_blank&gt;&lt;IMG id=3100420874 style=&quot;BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none&quot; src=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c559d325281a28abc5bc&amp;amp;name=2.jpg&quot; name=image swaf:cywrite:object_id=&quot;3100420874&quot; swaf:cywrite:info=&quot;image|2.jpg|/download?fid=642228103236c559d325281a28abc5bc&amp;amp;name=2.jpg|26846|642228103236c559d325281a28abc5bc@10.20.100.117&quot; swaf:cywrite:file_seq&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;4.Add JARs를 클립합니다.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c5595cb0281a28abccbc&amp;amp;name=3.jpg&quot; target=_blank&gt;&lt;IMG id=3100420875 style=&quot;BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none&quot; src=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c5595cb0281a28abccbc&amp;amp;name=3.jpg&quot; name=image swaf:cywrite:object_id=&quot;3100420875&quot; swaf:cywrite:info=&quot;image|3.jpg|/download?fid=642228103236c5595cb0281a28abccbc&amp;amp;name=3.jpg|29477|642228103236c5595cb0281a28abccbc@10.20.100.117&quot; swaf:cywrite:file_seq&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-BOTTOM: 0.1em&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;5.libs폴더에 있는 admob-sdk-android.jar 선택해주고 Ok버튼을 클립 합니다.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-BOTTOM: 0.1em&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-BOTTOM: 0.1em&quot;&gt;&lt;A href=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c55981f6281a2a1609bc&amp;amp;name=5.jpg&quot; target=_blank&gt;&lt;IMG id=3100420877 style=&quot;BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none&quot; src=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c55981f6281a2a1609bc&amp;amp;name=5.jpg&quot; name=image swaf:cywrite:object_id=&quot;3100420877&quot; swaf:cywrite:info=&quot;image|5.jpg|/download?fid=642228103236c55981f6281a2a1609bc&amp;amp;name=5.jpg|40349|642228103236c55981f6281a2a1609bc@10.20.100.117&quot; swaf:cywrite:file_seq&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-BOTTOM: 0.1em&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-BOTTOM: 0.1em&quot;&gt;&lt;SPAN class=Apple-style-span style=&quot;WORD-SPACING: 0px; FONT: medium Gulim; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px&quot;&gt;&lt;SPAN class=Apple-style-span style=&quot;FONT-SIZE: 12pt; LINE-HEIGHT: 19px; FONT-FAMILY: sans-serif&quot;&gt;6.publisher ID 를 AndroidManifest.xml 코드에 적어줍니다.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-BOTTOM: 0.1em&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-BOTTOM: 0.1em&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;lt;/activity&amp;gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;lt;meta-data android:value=&quot;a149xxxxxxxxxx&quot; android:name=&quot;ADMOB_PUBLISHER_ID&quot; /&amp;gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;/STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/application&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-BOTTOM: 0.1em&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-BOTTOM: 0.1em&quot;&gt;&lt;SPAN class=Apple-style-span style=&quot;WORD-SPACING: 0px; FONT: medium Gulim; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px&quot;&gt;&lt;SPAN class=Apple-style-span style=&quot;FONT-SIZE: 12pt; LINE-HEIGHT: 19px; FONT-FAMILY: sans-serif&quot;&gt;publisher ID는 AdMob에 로그인 합니다. Manage Settings를 클릭하면&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-BOTTOM: 0.1em&quot;&gt;&lt;SPAN class=Apple-style-span style=&quot;WORD-SPACING: 0px; FONT: medium Gulim; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px&quot;&gt;&lt;SPAN class=Apple-style-span style=&quot;FONT-SIZE: 12pt; LINE-HEIGHT: 19px; FONT-FAMILY: sans-serif&quot;&gt;상단에 publisher ID를 찾을수 있습니다.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-BOTTOM: 0.1em&quot;&gt;&lt;SPAN class=Apple-style-span style=&quot;WORD-SPACING: 0px; FONT: medium Gulim; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px&quot;&gt;&lt;SPAN class=Apple-style-span style=&quot;FONT-SIZE: 13px; LINE-HEIGHT: 19px; FONT-FAMILY: sans-serif&quot;&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c559b489281a2a1614bc&amp;amp;name=6.jpg&quot; target=_blank&gt;&lt;IMG id=3100420878 style=&quot;BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none&quot; src=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c559b489281a2a1614bc&amp;amp;name=6.jpg&quot; name=image swaf:cywrite:object_id=&quot;3100420878&quot; swaf:cywrite:info=&quot;image|6.jpg|/download?fid=642228103236c559b489281a2a1614bc&amp;amp;name=6.jpg|14101|642228103236c559b489281a2a1614bc@10.20.100.117&quot; swaf:cywrite:file_seq&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=Apple-style-span style=&quot;WORD-SPACING: 0px; FONT: medium Gulim; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px&quot;&gt;&lt;SPAN class=Apple-style-span style=&quot;FONT-SIZE: 12pt; LINE-HEIGHT: 19px; FONT-FAMILY: sans-serif&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=Apple-style-span style=&quot;WORD-SPACING: 0px; FONT: medium Gulim; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px&quot;&gt;&lt;SPAN class=Apple-style-span style=&quot;FONT-SIZE: 13px; LINE-HEIGHT: 19px; FONT-FAMILY: sans-serif&quot;&gt;&lt;A href=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c559be94281a2a15edbc&amp;amp;name=7.jpg&quot; target=_blank&gt;&lt;IMG id=3100420876 style=&quot;BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none&quot; src=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c559be94281a2a15edbc&amp;amp;name=7.jpg&quot; name=image swaf:cywrite:object_id=&quot;3100420876&quot; swaf:cywrite:info=&quot;image|7.jpg|/download?fid=642228103236c559be94281a2a15edbc&amp;amp;name=7.jpg|37503|642228103236c559be94281a2a15edbc@10.20.100.117&quot; swaf:cywrite:file_seq&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=Apple-style-span style=&quot;WORD-SPACING: 0px; FONT: medium Gulim; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px&quot;&gt;&lt;SPAN class=Apple-style-span style=&quot;FONT-SIZE: 13px; LINE-HEIGHT: 19px; FONT-FAMILY: sans-serif&quot;&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=Apple-style-span style=&quot;WORD-SPACING: 0px; FONT: medium Gulim; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px&quot;&gt;&lt;SPAN class=Apple-style-span style=&quot;FONT-SIZE: 13px; LINE-HEIGHT: 19px; FONT-FAMILY: sans-serif&quot;&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;MARGIN-BOTTOM: 0.1em&quot;&gt;7. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class=Apple-style-span style=&quot;WORD-SPACING: 0px; FONT: medium Gulim; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px&quot;&gt;&lt;SPAN class=Apple-style-span style=&quot;FONT-SIZE: 13px; LINE-HEIGHT: 19px; FONT-FAMILY: sans-serif&quot;&gt;&lt;SPAN class=Apple-style-span style=&quot;WORD-SPACING: 0px; FONT: medium Gulim; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px&quot;&gt;&lt;SPAN class=Apple-style-span style=&quot;FONT-SIZE: 12pt; LINE-HEIGHT: 19px; FONT-FAMILY: sans-serif&quot;&gt;&amp;lt;/manifest&amp;gt; 전에 INTERNET permission을 AndroidManifest.xml 추가합니다.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;lt;/application&amp;gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;lt;uses-permission android:name=&quot;android.permission.INTERNET&quot; /&amp;gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;lt;/manifest&amp;gt; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-BOTTOM: 0.1em&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;8. res/values/ 디렉토리에 attrs.xml을 생성하고 코드를 넣어 줍니다.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c559d9cf281a2b9171bd&amp;amp;name=8.jpg&quot; target=_blank&gt;&lt;IMG id=3100420880 style=&quot;BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none&quot; src=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c559d9cf281a2b9171bd&amp;amp;name=8.jpg&quot; name=image swaf:cywrite:object_id=&quot;3100420880&quot; swaf:cywrite:info=&quot;image|8.jpg|/download?fid=642228103236c559d9cf281a2b9171bd&amp;amp;name=8.jpg|14181|642228103236c559d9cf281a2b9171bd@10.20.100.117&quot; swaf:cywrite:file_seq&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;resources&amp;gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;declare-styleable name=&quot;com.admob.android.ads.AdView&quot;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;attr name=&quot;backgroundColor&quot; format=&quot;color&quot; /&amp;gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;attr name=&quot;primaryTextColor&quot; format=&quot;color&quot; /&amp;gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;attr name=&quot;secondaryTextColor&quot; format=&quot;color&quot; /&amp;gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;attr name=&quot;keywords&quot; format=&quot;string&quot; /&amp;gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;attr name=&quot;refreshInterval&quot; format=&quot;integer&quot; /&amp;gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/declare-styleable&amp;gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/resources&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;9.패키지 이름을 xml 라인에 추가합니다. my.test 가 패키지 네임이면&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;xmlns : MyApp는 = &quot; &lt;/SPAN&gt;&lt;A href=&quot;http://schemas.android.com/apk/res/my.test&quot; target=_blank&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;http://schemas.android.com/apk/res/my.test&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt; &quot;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;그래서 하나의 광고와 함께 간단한 화면 구성은 다음과 같이 합니다.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp; &amp;lt;LinearLayout &lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp; xmlns:android=&quot;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;A href=&quot;http://schemas.android.com/apk/res/android&quot; target=_blank&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;http://schemas.android.com/apk/res/android&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&quot;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp; xmlns:myapp=&quot;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;A href=&quot;http://schemas.android.com/apk/res/my.test&quot; target=_blank&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;http://schemas.android.com/apk/res/my.test&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt; &quot;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:orientation=&quot;vertical&quot;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_width=&quot;fill_parent&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_height=&quot;fill_parent&quot;&amp;gt;&amp;nbsp; &lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;com.admob.android.ads.AdView&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:id=&quot;@+id/ad&quot; &lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_width=&quot;fill_parent&quot; &lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:layout_height=&quot;wrap_content&quot;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myapp:backgroundColor=&quot;#000000&quot;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myapp:primaryTextColor=&quot;#FFFFFF&quot;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myapp:secondaryTextColor=&quot;#CCCCCC&quot;&lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp; /&amp;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;&amp;nbsp; &lt;/SPAN&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&amp;nbsp; &amp;lt;/LinearLayout&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;10. 완료된 광고를 한번 봅시다^^&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;A href=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c559dcfa281a2b915bbd&amp;amp;name=9.jpg&quot; target=_blank&gt;&lt;IMG id=3100420879 style=&quot;BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none&quot; src=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c559dcfa281a2b915bbd&amp;amp;name=9.jpg&quot; name=image swaf:cywrite:object_id=&quot;3100420879&quot; swaf:cywrite:info=&quot;image|9.jpg|/download?fid=642228103236c559dcfa281a2b915bbd&amp;amp;name=9.jpg|65205|642228103236c559dcfa281a2b915bbd@10.20.100.117&quot; swaf:cywrite:file_seq&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;설명이 부족한 점이 있다면 수정하겠습니다. 감사합니다^^&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;광고 클릭했을때 돈 올라 가네요 신기합니다 ㅋ&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c559aa24281a4203b4c8&amp;amp;name=111.jpg&quot; target=_blank&gt;&lt;IMG id=3100421007 style=&quot;BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none&quot; src=&quot;http://c2down.cyworld.co.kr/download?fid=642228103236c559aa24281a4203b4c8&amp;amp;name=111.jpg&quot; name=image swaf:cywrite:object_id=&quot;3100421007&quot; swaf:cywrite:info=&quot;image|111.jpg|/download?fid=642228103236c559aa24281a4203b4c8&amp;amp;name=111.jpg|21695|642228103236c559aa24281a4203b4c8@10.20.100.117&quot; swaf:cywrite:file_seq&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;출처 : &lt;A href=&quot;http://www.cyworld.com/kkjw1801/3380072&quot;&gt;http://www.cyworld.com/kkjw1801/3380072&lt;/A&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;</description>
			<category>ANDROID</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1459</guid>
			<comments>http://newworlds.tistory.com/1459#entry1459comment</comments>
			<pubDate>Tue, 27 Jul 2010 19:44:15 +0900</pubDate>
		</item>
		<item>
			<title>갤럭시S 잇단 버그..완성도에 문제 있다</title>
			<link>http://newworlds.tistory.com/1456</link>
			<description>&lt;DIV style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;br /&gt;
&lt;object width=&quot;640&quot; height=&quot;385&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/PBgAcR-PWT8&amp;amp;hl=ko_KR&amp;amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/PBgAcR-PWT8&amp;amp;hl=ko_KR&amp;amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;640&quot; height=&quot;385&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;출처 : &lt;A href=&quot;http://www.youtube.com/watch?v=PBgAcR-PWT8&amp;amp;feature=player_embedded&quot;&gt;http://www.youtube.com/watch?v=PBgAcR-PWT8&amp;amp;feature=player_embedded&lt;/A&gt;#!&lt;/DIV&gt;</description>
			<category>낙서장</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1456</guid>
			<comments>http://newworlds.tistory.com/1456#entry1456comment</comments>
			<pubDate>Wed, 21 Jul 2010 23:59:23 +0900</pubDate>
		</item>
		<item>
			<title>mp3DirectCut - mp3파일 잘라내기</title>
			<link>http://newworlds.tistory.com/1455</link>
			<description>&lt;br /&gt;

&lt;H3&gt;fast mpeg audio editing&lt;/H3&gt;
&lt;H1&gt;mp3DirectCut&lt;/H1&gt;
&lt;H2&gt;All you need to cut your mp3&lt;/H2&gt;
&lt;P class=text&gt;mp3DirectCut is a fast and extensive audio editor and recorder for compressed mp3. You can directly cut, copy, paste or change the volume with no need to decompress your files for audio editing. This saves encoding time and preserves the original quality, because nothing will be re-encoded. The built in recorder creates mp3 on the fly from your audio input. Using Cue sheets, pause detection or Auto cue you can easily divide long files.&lt;/P&gt;
&lt;TABLE style=&quot;MARGIN: 0px&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=navbg width=200&gt;
&lt;CENTER&gt;
&lt;P class=&quot;tab tabf2&quot;&gt;Version and &lt;A class=tab href=&quot;http://mpesch3.de1.cc/mp3dc.html#dwn&quot;&gt;&lt;B class=tab&gt;Download&lt;/B&gt;&lt;/A&gt;&lt;/P&gt;&lt;/CENTER&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;H2&gt;Features&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;Non-destructive cut, copy, paste 
&lt;LI&gt;Volume change, fade, normalize, pause detection 
&lt;LI&gt;mp3 recording with ACM or Lame encoder 
&lt;LI&gt;Fast mp3 visualisation and easy navigation 
&lt;LI&gt;Supports Layer 2 (dvd/dvb audio) 
&lt;LI&gt;ID3v1.1 tag editor &lt;B&gt;·&lt;/B&gt; ID3v2 tag keeping 
&lt;LI&gt;Cue Sheet support 
&lt;LI&gt;Auto cue (track dividing by time values) 
&lt;LI&gt;Track splitting with filename and tag creation 
&lt;LI&gt;Trim &lt;B&gt;·&lt;/B&gt; Crop &lt;B&gt;·&lt;/B&gt; Fast play &lt;B&gt;·&lt;/B&gt; Loop play 
&lt;LI&gt;VU meter, bitrate visualisation 
&lt;LI&gt;High speed recorder &lt;B&gt;·&lt;/B&gt; Command line usage 
&lt;LI&gt;Unicode support 
&lt;LI&gt;View &lt;A href=&quot;http://mpesch3.de1.cc/mp3dcscr.html&quot;&gt;screenshots&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;&lt;A name=dwn&gt;&lt;/A&gt;
&lt;DIV class=ad&gt;
&lt;SCRIPT type=text/javascript&gt;&lt;!--
google_ad_client = &quot;pub-2783537099316529&quot;;
//300x250 mp3dc
google_ad_slot = &quot;2623222182&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;&lt;/SCRIPT&gt;
&lt;INS style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 300px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; POSITION: relative; HEIGHT: 250px; BORDER-BOTTOM-STYLE: none&quot;&gt;&lt;/INS&gt;&lt;/DIV&gt;
&lt;H2&gt;Current version&lt;/H2&gt;2.12, 2010-05-22 
&lt;UL&gt;
&lt;LI&gt;Unicode support (enable under Settings/Misc) 
&lt;LI&gt;Stupid hang on language selection fixed 
&lt;LI&gt;Unselectable record base name problem fixed 
&lt;LI&gt;Optional slim button layout 
&lt;LI&gt;Batch function corrections 
&lt;LI&gt;Pause detection optimizations 
&lt;LI&gt;Improved compatibility for Windows Vista/7 
&lt;LI&gt;Some more improvements &lt;/LI&gt;&lt;/UL&gt;
&lt;H2&gt;Download mp3DirectCut&lt;/H2&gt;221 KB &lt;B&gt;·&lt;/B&gt; simple installer (selfextracting zip) &lt;B&gt;·&lt;/B&gt; Freeware 
&lt;UL&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.majorgeeks.com/download4668.html&quot; target=_blank&gt;majorgeeks.com&lt;/A&gt; 
&lt;LI&gt;&lt;A href=&quot;http://www.softpedia.com/progDownload/mpDirectCut-Download-4880.html&quot; target=_blank&gt;softpedia.com&lt;/A&gt; &lt;!--&lt;li&gt;&lt;a href=&quot;http://www.techspot.com/downloads/530-mp3directcut.html&quot; target=&quot;_blank&quot;&gt;techspot.com&lt;/a&gt;--&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.mpex.net/software/download/mp3directcut.html&quot; target=_blank&gt;mpex.net&lt;/A&gt; 
&lt;LI&gt;&lt;A href=&quot;http://www.chip.de/downloads/mp3DirectCut_13007940.html&quot; target=_blank&gt;chip.de&lt;/A&gt; 
&lt;LI&gt;&lt;A href=&quot;http://fileforum.betanews.com/detail/mp3DirectCut/1010041409/1&quot; target=_blank&gt;betanews.com&lt;/A&gt; &lt;!--&lt;li&gt;&lt;a href=&quot;mp3DC212.exe&quot;&gt;http temporary&lt;/a&gt;&lt;br /&gt;

(do NOT link!)&lt;br /&gt;

--&gt;&lt;br /&gt;
&lt;br /&gt;&lt;A href=&quot;http://en.wikipedia.org/wiki/Md5&quot; target=_blank&gt;md5&lt;/A&gt; checksum: 886707d7a47a05b79e0272ea042f0e49 &lt;/LI&gt;&lt;/UL&gt;
&lt;H2&gt;System requirements&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;300 MHz CPU &lt;B&gt;·&lt;/B&gt; Windows or Linux with Wine 
&lt;LI&gt;mp3 ACM codec (present in XP/Vista) or mpglib.dll 
&lt;LI&gt;For mp3 recording: encoding ACM or Lame encoder DLL, &amp;gt;500MHz &lt;/LI&gt;&lt;/UL&gt;
&lt;H2&gt;Previous updates&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;2.11: &amp;nbsp;Batch processing dialog &lt;B&gt;·&lt;/B&gt; Status line with ID3 usage info &lt;B&gt;·&lt;/B&gt; Adjustable big timer height 
&lt;LI&gt;2.10: &amp;nbsp;Undo step descriptions &lt;B&gt;·&lt;/B&gt; Adjustable split overlap time &lt;B&gt;·&lt;/B&gt; VBR and Cue sheet &lt;br /&gt;

&lt;DD&gt;improvements &lt;B&gt;·&lt;/B&gt; Adjustable prelisten time &lt;B&gt;·&lt;/B&gt; Toggle decoder shortcut &lt;/DD&gt;
&lt;LI&gt;2.09: &amp;nbsp;Re-sync fixes &lt;B&gt;·&lt;/B&gt; Split, Record and translation corrections 
&lt;LI&gt;2.08: &amp;nbsp;Some new message dialogs &lt;B&gt;·&lt;/B&gt; Standard working folder &lt;B&gt;·&lt;/B&gt; Mouse &lt;br /&gt;

&lt;DD&gt;wheel navigation &lt;B&gt;·&lt;/B&gt; ID3v2 tag and encoder data improvements &lt;/DD&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;H2&gt;Screenshots&lt;/H2&gt;
&lt;P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 20px; PADDING-TOP: 20px&quot; colSpan=3&gt;Main Window:&lt;br /&gt;
&lt;IMG src=&quot;http://mpesch3.de1.cc/img/mp3dcscr1.jpg&quot;&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 20px; PADDING-TOP: 20px&quot;&gt;Normalize:&lt;br /&gt;
&lt;IMG src=&quot;http://mpesch3.de1.cc/img/mp3dcscr4.jpg&quot;&gt; &lt;/TD&gt;
&lt;TD style=&quot;PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 20px; PADDING-TOP: 20px&quot;&gt;Split save:&lt;br /&gt;
&lt;IMG src=&quot;http://mpesch3.de1.cc/img/mp3dcscr2.jpg&quot;&gt; &lt;br /&gt;
&lt;br /&gt;&lt;/TD&gt;
&lt;TD style=&quot;PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 20px; PADDING-TOP: 20px&quot;&gt;mp3 recording settings:&lt;br /&gt;
&lt;IMG src=&quot;http://mpesch3.de1.cc/img/mp3dcscr3.jpg&quot;&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://newworlds.tistory.com/attachment/cfile27.uf@1407F0114C3679457DB80B.exe&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/exe.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; mp3DC212.exe&lt;/a&gt;&lt;/div&gt;&lt;/P&gt;</description>
			<category>시스템관리운용</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1455</guid>
			<comments>http://newworlds.tistory.com/1455#entry1455comment</comments>
			<pubDate>Fri, 09 Jul 2010 10:21:02 +0900</pubDate>
		</item>
		<item>
			<title>갤럭시 s도 깨진다..</title>
			<link>http://newworlds.tistory.com/1454</link>
			<description>&lt;DIV style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;object id=&quot;DanawaPlayer&quot; type=&quot;application/x-silverlight-2&quot; width=&quot;480&quot; height=&quot;383&quot;&gt;&amp;#9;&lt;param name=&quot;source&quot; value=&quot;http://news.danawa.com/Player/DanawaPlayer.xap&quot;/&gt;&amp;#9;&lt;param name=&quot;background&quot; value=&quot;black&quot; /&gt;&amp;#9;&lt;param name=&quot;minRuntimeVersion&quot; value=&quot;3.0.40624.0&quot; /&gt;&amp;#9;&lt;param name=&quot;autoUpgrade&quot; value=&quot;true&quot; /&gt;&amp;#9;&lt;param name=&quot;enableHtmlAccess&quot; value=&quot;true&quot; /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&lt;param name=&quot;InitParams&quot; value=&quot;MeidiaId=1396,Width=480,Height=383,HostPage=http://news.danawa.com/tv/index.php?nSeq=1744277&amp;amp;nOption=253&quot;/&gt;&amp;#9;&lt;a href=&quot;http://go.microsoft.com/fwlink/?LinkID=149156&quot; style=&quot;text-decoration:none&quot;&gt;&amp;#9;&amp;#9;&lt;img src=&quot;http://img.danawa.com/new/d_news/silverlight/img/player_install2.png&quot; alt=&quot;Install Silverlight3&quot; style=&quot;border-style: none&quot;/&gt;&amp;#9;&lt;/a&gt;&lt;/object&gt; &lt;/DIV&gt;
&lt;DIV id=silverlightCopy style=&quot;BORDER-RIGHT: 0px; BORDER-TOP: 0px; VISIBILITY: hidden; BORDER-LEFT: 0px; WIDTH: 0px; BORDER-BOTTOM: 0px; HEIGHT: 0px; TEXT-ALIGN: center&quot;&gt;&lt;/DIV&gt;</description>
			<category>낙서장</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1454</guid>
			<comments>http://newworlds.tistory.com/1454#entry1454comment</comments>
			<pubDate>Fri, 09 Jul 2010 00:42:59 +0900</pubDate>
		</item>
		<item>
			<title>HP 스마트 웹 프린팅 프로그램 설치 및 사용 방법</title>
			<link>http://newworlds.tistory.com/1453</link>
			<description>&lt;DIV&gt;&lt;SPAN id=N755 style=&quot;FONT-WEIGHT: bold; FONT-SIZE: 1.2em; VERTICAL-ALIGN: top&quot; tocID=&quot;&quot;&gt;&lt;FONT size=4&gt;개요&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;DIV style=&quot;MARGIN: 1em 0px&quot;&gt;&lt;STRONG&gt;HP 스마트 웹 프린팅&lt;/STRONG&gt; 은 웹 페이지를 용지 폭에 맞게 자동으로 조정해주므로 가장자리 잘림 없이 웹 페이지를 인쇄할 수 있습니다. 또한 여러 웹 페이지의 일부분을 선택하여 효율적인 웹 &lt;STRONG&gt;&#039;클립 북&#039;&lt;/STRONG&gt; 에 배치한 다음 원하는 클립을 선택하여 인쇄할 수 있습니다.&lt;/DIV&gt;
&lt;DIV class=&quot;rightAligned bottomSpace&quot;&gt;&lt;A class=udrline href=&quot;http://h10025.www1.hp.com/ewfrf/wc/document?docname=c01373000&amp;amp;cc=kr&amp;amp;dlc=ko&amp;amp;lc=ko&amp;amp;jumpid=reg_R1002_KRKO#jumptocontent&quot;&gt;&lt;FONT color=#660066&gt;위로&lt;/FONT&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN id=N768 style=&quot;FONT-WEIGHT: bold; FONT-SIZE: 1.2em; VERTICAL-ALIGN: top&quot; tocID=&quot;&quot;&gt;&lt;FONT size=4&gt;설치&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;DIV style=&quot;MARGIN: 1em 0px&quot;&gt;
&lt;OL type=1&gt;
&lt;DIV style=&quot;MARGIN: 1em 0px 1em 14px&quot;&gt;
&lt;LI&gt;&lt;A class=udrline href=&quot;http://h30438.www3.hp.com/pub/softlib/software10/COL20395/dj-56929-3/HP_Smart_Web_Printing_v4.6.exe&quot;&gt;&lt;FONT color=#003366&gt;여기를 클릭하여&lt;/FONT&gt;&lt;/A&gt; 소프트웨어를 다운로드합니다. 
&lt;DIV style=&quot;MARGIN: 0px 0px 10px 40px&quot;&gt;
&lt;TABLE style=&quot;PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; PADDING-TOP: 2px; BACKGROUND-COLOR: #ffcc99&quot; cellSpacing=0 cellPadding=1 width=&quot;100%&quot; summary=&quot;&quot; border=0&gt;
&lt;TBODY&gt;
&lt;TR vAlign=top&gt;
&lt;TD noWrap width=&quot;10%&quot;&gt;&lt;STRONG style=&quot;COLOR: #ff0000&quot;&gt;참고 :&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width=&quot;90%&quot;&gt;일부 모델의 경우, 통합 설치 프로그램 안에 HP 스마트 웹 프린팅 프로그램이 포함이 되어 있습니다. &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;MARGIN: 1em 0px 1em 14px&quot;&gt;
&lt;LI&gt;다운받은 설치 파일을 더블 클릭 합니다.&lt;/LI&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;MARGIN: 1em 0px 1em 14px&quot;&gt;
&lt;LI&gt;설치 진행을 준비합니다.&lt;IMG alt=&quot;&quot; src=&quot;http://h10025.www1.hp.com/ewfrf-JAVA/Doc/images/c01374905.jpg&quot; border=0&gt;&lt;A class=udrline&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;MARGIN: 1em 0px 1em 14px&quot;&gt;
&lt;LI&gt;&lt;STRONG&gt;모든 HP 설치 마법사 작업 과정을 허용 하십시오&lt;/STRONG&gt; 화면이 나오면 &lt;STRONG&gt;&#039;다음&#039;&lt;/STRONG&gt; 을 누릅니다.&lt;IMG alt=&quot;&quot; src=&quot;http://h10025.www1.hp.com/ewfrf-JAVA/Doc/images/c01374906.jpg&quot; border=0&gt;&lt;A class=udrline&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;MARGIN: 1em 0px 1em 14px&quot;&gt;
&lt;LI&gt;&lt;STRONG&gt;사용권 계약서&lt;/STRONG&gt; 화면이 나오면 &lt;STRONG&gt;&#039;동의함&#039;&lt;/STRONG&gt; 을 누릅니다. &lt;IMG alt=&quot;&quot; src=&quot;http://h10025.www1.hp.com/ewfrf-JAVA/Doc/images/c01374907.jpg&quot; border=0&gt;&lt;A class=udrline&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;MARGIN: 1em 0px 1em 14px&quot;&gt;
&lt;LI&gt;아래와 같은 화면이 나오면 &lt;STRONG&gt;&#039;다음&#039;&lt;/STRONG&gt; 을 누릅니다.&lt;IMG alt=&quot;&quot; src=&quot;http://h10025.www1.hp.com/ewfrf-JAVA/Doc/images/c01374908.jpg&quot; border=0&gt;&lt;A class=udrline&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;MARGIN: 1em 0px 1em 14px&quot;&gt;
&lt;LI&gt;프로그램 설치가 진행됩니다. 잠시 기다립니다.&lt;IMG alt=&quot;&quot; src=&quot;http://h10025.www1.hp.com/ewfrf-JAVA/Doc/images/c01374909.jpg&quot; border=0&gt;&lt;A class=udrline&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;MARGIN: 1em 0px 1em 14px&quot;&gt;
&lt;LI&gt;프로그램 설치가 완료되었습니다. &lt;STRONG&gt;&#039;마침&#039;&lt;/STRONG&gt; 을 누릅니다.&lt;IMG alt=&quot;&quot; src=&quot;http://h10025.www1.hp.com/ewfrf-JAVA/Doc/images/c01374910.jpg&quot; border=0&gt;&lt;A class=udrline&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/DIV&gt;&lt;/OL&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;rightAligned bottomSpace&quot;&gt;&lt;A class=udrline href=&quot;http://h10025.www1.hp.com/ewfrf/wc/document?docname=c01373000&amp;amp;cc=kr&amp;amp;dlc=ko&amp;amp;lc=ko&amp;amp;jumpid=reg_R1002_KRKO#jumptocontent&quot;&gt;&lt;FONT color=#660066&gt;위로&lt;/FONT&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN id=N872 style=&quot;FONT-WEIGHT: bold; FONT-SIZE: 1.2em; VERTICAL-ALIGN: top&quot; tocID=&quot;&quot;&gt;&lt;FONT size=4&gt;사용방법&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;DIV style=&quot;MARGIN: 1em 0px&quot;&gt;
&lt;OL type=1&gt;
&lt;DIV style=&quot;MARGIN: 1em 0px 1em 14px&quot;&gt;
&lt;LI&gt;HP 스마트 선택 모드를 사용하려면 브라우저 도구 모음에서 &lt;IMG alt=&quot;&quot; src=&quot;http://h10025.www1.hp.com/ewfrf-JAVA/Doc/images/c01374911.jpg&quot; border=0&gt;&lt;A class=udrline&gt;&lt;/A&gt; (HP 스마트 선택)&lt;STRONG&gt; 버튼을 클릭&lt;/STRONG&gt; 합니다.&lt;IMG alt=&quot;&quot; src=&quot;http://h10025.www1.hp.com/ewfrf-JAVA/Doc/images/c01374912.jpg&quot; border=0&gt;&lt;A class=udrline&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;MARGIN: 1em 0px 1em 14px&quot;&gt;
&lt;LI&gt;웹페이지에서 원하는 내용을 선택하려면 마우스를 클릭해서 드래그 합니다. 
&lt;DIV style=&quot;MARGIN: 0px 0px 10px 40px&quot;&gt;
&lt;TABLE style=&quot;PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; PADDING-TOP: 2px; BACKGROUND-COLOR: #ffcc99&quot; cellSpacing=0 cellPadding=1 width=&quot;100%&quot; summary=&quot;&quot; border=0&gt;
&lt;TBODY&gt;
&lt;TR vAlign=top&gt;
&lt;TD noWrap width=&quot;10%&quot;&gt;&lt;STRONG style=&quot;COLOR: #ff0000&quot;&gt;참고 :&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width=&quot;90%&quot;&gt;스마트 선택을 여러개 하는 것이 가능합니다. 또한 텍스트, 그래픽 또는 이 둘 모두를 선택할 수 있습니다.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;IMG alt=&quot;&quot; src=&quot;http://h10025.www1.hp.com/ewfrf-JAVA/Doc/images/c01374913.jpg&quot; border=0&gt;&lt;A class=udrline&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;MARGIN: 1em 0px 1em 14px&quot;&gt;
&lt;LI&gt;클립을 인쇄 합니다. 
&lt;OL type=a&gt;
&lt;DIV style=&quot;MARGIN: 1em 0px 1em 14px&quot;&gt;
&lt;LI&gt;선택한 내용을 바로 인쇄하려면 팝업 메뉴에서 &lt;STRONG&gt;&#039;인쇄&#039;&lt;/STRONG&gt; 를 선택합니다.&lt;IMG alt=&quot;&quot; src=&quot;http://h10025.www1.hp.com/ewfrf-JAVA/Doc/images/c01374914.jpg&quot; border=0&gt;&lt;A class=udrline&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;MARGIN: 1em 0px 1em 14px&quot;&gt;
&lt;LI&gt;개인 클립북에 선택한 내용을 우선 저장하려면 내용을 선택한 다음 &lt;STRONG&gt;&#039;자르기&#039;&lt;/STRONG&gt; 를 선택합니다.&lt;IMG alt=&quot;&quot; src=&quot;http://h10025.www1.hp.com/ewfrf-JAVA/Doc/images/c01374915.jpg&quot; border=0&gt;&lt;A class=udrline&gt;&lt;/A&gt;원하는 대로 여러 웹 사이트에서 컨텐츠를 수집합니다.&lt;IMG alt=&quot;&quot; src=&quot;http://h10025.www1.hp.com/ewfrf-JAVA/Doc/images/c01374916.jpg&quot; border=0&gt;&lt;A class=udrline&gt;&lt;/A&gt; 
&lt;DIV style=&quot;MARGIN: 0px 0px 10px 40px&quot;&gt;
&lt;TABLE style=&quot;PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; PADDING-TOP: 2px; BACKGROUND-COLOR: #ffcc99&quot; cellSpacing=0 cellPadding=1 width=&quot;100%&quot; summary=&quot;&quot; border=0&gt;
&lt;TBODY&gt;
&lt;TR vAlign=top&gt;
&lt;TD noWrap width=&quot;10%&quot;&gt;&lt;STRONG style=&quot;COLOR: #ff0000&quot;&gt;참고 :&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width=&quot;90%&quot;&gt;자르기한 내용의 원래 웹사이트로 돌아가려면 &lt;STRONG&gt;해당 클립을 더블 클릭&lt;/STRONG&gt; 하면 됩니다.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;클립을 빠른 인쇄 하려면 클립 북에서 일부 클립을 선택하고 원하는 위치에 정렬 한 후 인쇄 버튼을 누릅니다.&lt;IMG alt=&quot;&quot; src=&quot;http://h10025.www1.hp.com/ewfrf-JAVA/Doc/images/c01374917.jpg&quot; border=0&gt;&lt;A class=udrline&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;MARGIN: 1em 0px 1em 14px&quot;&gt;
&lt;LI&gt;&lt;STRONG&gt;사용자 정의 문서를 만들어 인쇄&lt;/STRONG&gt; 하려면 &lt;STRONG&gt;포함하려고 하는 클립을 선택한 후 &#039;클립 편집&#039; 클릭&lt;/STRONG&gt; 합니다.&lt;IMG alt=&quot;&quot; src=&quot;http://h10025.www1.hp.com/ewfrf-JAVA/Doc/images/c01374918.jpg&quot; border=0&gt;&lt;A class=udrline&gt;&lt;/A&gt;선택한 클립은 &lt;STRONG&gt;클립 편집창&lt;/STRONG&gt; 에 나타납니다. 원하는 위치로 편집합니다.왼쪽 상단의 &lt;STRONG&gt;인쇄 버튼을 눌러 출력&lt;/STRONG&gt; 합니다.&lt;IMG alt=&quot;&quot; src=&quot;http://h10025.www1.hp.com/ewfrf-JAVA/Doc/images/c01374919.jpg&quot; border=0&gt;&lt;A class=udrline&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/DIV&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;/DIV&gt;&lt;/OL&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;rightAligned bottomSpace&quot;&gt;&lt;A class=udrline href=&quot;http://h10025.www1.hp.com/ewfrf/wc/document?docname=c01373000&amp;amp;cc=kr&amp;amp;dlc=ko&amp;amp;lc=ko&amp;amp;jumpid=reg_R1002_KRKO#jumptocontent&quot;&gt;&lt;FONT color=#660066&gt;위로&lt;/FONT&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN id=N1007 style=&quot;FONT-WEIGHT: bold; FONT-SIZE: 1.2em; VERTICAL-ALIGN: top&quot; tocID=&quot;&quot;&gt;&lt;FONT size=4&gt;문제 해결&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;DIV style=&quot;MARGIN: 1em 0px&quot;&gt;HP 스마트 웹 프린팅 사용 중 문제 발생시 자세한 해결 방법은 &lt;A class=udrline href=&quot;http://h10025.www1.hp.com/ewfrf/wc/document?lc=ko&amp;amp;dlc=ko&amp;amp;cc=kr&amp;amp;docname=c01374264&quot;&gt;&lt;FONT color=#003366&gt;여기를 눌러 참고 하세요.&lt;/FONT&gt;&lt;/A&gt; &lt;/DIV&gt;&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://newworlds.tistory.com/attachment/cfile5.uf@150BAE154C3461593085C2.rar&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/110706133414/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; HP_Smart_Web_Printing_v4.6.part1.rar&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://newworlds.tistory.com/attachment/cfile6.uf@120AD7154C3461683C8DA3.rar&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/110706133414/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; HP_Smart_Web_Printing_v4.6.part2.rar&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://newworlds.tistory.com/attachment/cfile27.uf@18075F154C34617A6F30F5.rar&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/110706133414/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; HP_Smart_Web_Printing_v4.6.part3.rar&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;출처 : &lt;A href=&quot;http://h10025.www1.hp.com/ewfrf/wc/document?docname=c01373000&amp;amp;cc=kr&amp;amp;dlc=ko&amp;amp;lc=ko&amp;amp;jumpid=reg_R1002_KRKO&quot;&gt;http://h10025.www1.hp.com/ewfrf/wc/document?docname=c01373000&amp;amp;cc=kr&amp;amp;dlc=ko&amp;amp;lc=ko&amp;amp;jumpid=reg_R1002_KRKO&lt;/A&gt;&lt;/DIV&gt;</description>
			<category>시스템관리운용</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1453</guid>
			<comments>http://newworlds.tistory.com/1453#entry1453comment</comments>
			<pubDate>Wed, 07 Jul 2010 13:58:31 +0900</pubDate>
		</item>
		<item>
			<title>아이폰4를 기다리는 애플인의 패러디.</title>
			<link>http://newworlds.tistory.com/1424</link>
			<description>&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;제목: 울 회사 근처 냉면집에대한 불만.. &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile22.uf.tistory.com/original/170BC21B4C2822F2BE60A6&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile22.uf.tistory.com/image/170BC21B4C2822F2BE60A6&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;iphone090609.jpg&quot; height=&quot;323&quot; width=&quot;540&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
우리회사 옆에 사과냉면집 ..&lt;br /&gt;
올 여름에 새로나온 냉면 맛이 죽인덴다.. &lt;br /&gt;
그런데 먹으로 갈때마다 사람이 매어 터진다..&lt;br /&gt;
난 냉면집사장에게 불만이 많다..&lt;br /&gt;
가게를 좀늘리든지 지점을 내든지..&lt;br /&gt;
이건뭐 기다리다 점심시간 다끝날것 같다..&lt;br /&gt;
옆에 있는 내동료는 이집 냉면을 먹어보지도 않았는데 &lt;br /&gt;
여기서 꼭 먹어야 겠단다..&lt;br /&gt;
대항마냉면집에 가자는 사람도 있지만 &lt;br /&gt;
대항마집에 가니 차라리 냉면을 안먹는다..&lt;br /&gt;
2시간(년)동안 속앓이 할것 같아서...&lt;br /&gt;
&lt;br /&gt;최근에 사과냉면집에서 노란바퀴벌레가 나왔다고 하는데&lt;br /&gt;
그런것 쯤이야 뭐.. 내 냉면그릇에서 나온것도 아니고..&lt;br /&gt;
설마, 사과냉면風 루머겠지&lt;br /&gt;
&lt;br /&gt;아~~~ 시원한 냉면~~~~~ 먹고싶~다. &lt;br /&gt;</description>
			<category>낙서장</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1424</guid>
			<comments>http://newworlds.tistory.com/1424#entry1424comment</comments>
			<pubDate>Mon, 28 Jun 2010 13:18:34 +0900</pubDate>
		</item>
		<item>
			<title>에버랜드 더블링 묘기 - 웃다가 죽을수도 있읍니다.</title>
			<link>http://newworlds.tistory.com/1423</link>
			<description>&lt;DIV style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;br /&gt;
&lt;object type=&quot;application/x-shockwave-flash&quot; classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0&quot; width=&quot;502&quot; height=&quot;399&quot;&gt;
	&lt;param name=&quot;movie&quot; value=&quot;http://flvs.daum.net/flvPlayer.swf?vid=ZHx18AlUZ2o%24&amp;amp;pwidth=502&amp;amp;pheight=399&quot;/&gt;
	&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;/&gt;
	&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;/&gt;
	&lt;param name=&quot;bgcolor&quot; value=&quot;#000000&quot;/&gt;
	&lt;embed src=&quot;http://flvs.daum.net/flvPlayer.swf?vid=ZHx18AlUZ2o%24&amp;amp;pwidth=502&amp;amp;pheight=399&quot; width=&quot;502&quot; height=&quot;399&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; type=&quot;application/x-shockwave-flash&quot; bgcolor=&quot;#000000&quot;/&gt;
&lt;/object&gt;
&lt;/DIV&gt;</description>
			<category>낙서장</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1423</guid>
			<comments>http://newworlds.tistory.com/1423#entry1423comment</comments>
			<pubDate>Fri, 25 Jun 2010 20:18:37 +0900</pubDate>
		</item>
		<item>
			<title>android.media.MediaPlayer</title>
			<link>http://newworlds.tistory.com/1422</link>
			<description>&lt;br /&gt;

&lt;TABLE class=jd-inheritance-table&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=jd-inheritance-class-cell colSpan=2&gt;&lt;A href=&quot;http://developer.android.com/reference/java/lang/Object.html&quot;&gt;java.lang.Object&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=jd-inheritance-space&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳&lt;/TD&gt;
&lt;TD class=jd-inheritance-class-cell&gt;android.media.MediaPlayer&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;DIV class=jd-descr&gt;
&lt;H2&gt;Class Overview&lt;/H2&gt;
&lt;P&gt;MediaPlayer class can be used to control playback of audio/video files and streams. An example on how to use the methods in this class can be found in &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/widget/VideoView.html&quot;&gt;VideoView&lt;/A&gt;&lt;/CODE&gt;. Please see &lt;A href=&quot;http://developer.android.com/guide/topics/media/index.html&quot;&gt;Audio and Video&lt;/A&gt; for additional help using MediaPlayer. 
&lt;P&gt;Topics covered here are: 
&lt;OL&gt;
&lt;LI&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#StateDiagram&quot;&gt;State Diagram&lt;/A&gt; 
&lt;LI&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#Valid_and_Invalid_States&quot;&gt;Valid and Invalid States&lt;/A&gt; 
&lt;LI&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#Permissions&quot;&gt;Permissions&lt;/A&gt; &lt;/LI&gt;&lt;/OL&gt;&lt;A name=StateDiagram&gt;&lt;/A&gt;
&lt;H3&gt;State Diagram&lt;/H3&gt;
&lt;P&gt;Playback control of audio/video files and streams is managed as a state machine. The following diagram shows the life cycle and the states of a MediaPlayer object driven by the supported playback control operations. The ovals represent the states a MediaPlayer object may reside in. The arcs represent the playback control operations that drive the object state transition. There are two types of arcs. The arcs with a single arrow head represent synchronous method calls, while those with a double arrow head represent asynchronous method calls.&lt;/P&gt;
&lt;P&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile24.uf.tistory.com/original/1301C2024C236E400E884C&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile24.uf.tistory.com/image/1301C2024C236E400E884C&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;mediaplayer_state_diagram.gif&quot; height=&quot;813&quot; width=&quot;665&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;/P&gt;
&lt;P&gt;From this state diagram, one can see that a MediaPlayer object has the following states:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;When a MediaPlayer object is just created using &lt;CODE&gt;new&lt;/CODE&gt; or after &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#reset()&quot;&gt;reset()&lt;/A&gt;&lt;/CODE&gt; is called, it is in the &lt;EM&gt;Idle&lt;/EM&gt; state; and after &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#release()&quot;&gt;release()&lt;/A&gt;&lt;/CODE&gt; is called, it is in the &lt;EM&gt;End&lt;/EM&gt; state. Between these two states is the life cycle of the MediaPlayer object. 
&lt;UL&gt;
&lt;LI&gt;There is a subtle but important difference between a newly constructed MediaPlayer object and the MediaPlayer object after &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#reset()&quot;&gt;reset()&lt;/A&gt;&lt;/CODE&gt; is called. It is a programming error to invoke methods such as &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#getCurrentPosition()&quot;&gt;getCurrentPosition()&lt;/A&gt;&lt;/CODE&gt;, &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#getDuration()&quot;&gt;getDuration()&lt;/A&gt;&lt;/CODE&gt;, &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#getVideoHeight()&quot;&gt;getVideoHeight()&lt;/A&gt;&lt;/CODE&gt;, &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#getVideoWidth()&quot;&gt;getVideoWidth()&lt;/A&gt;&lt;/CODE&gt;, &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#setAudioStreamType(int)&quot;&gt;setAudioStreamType(int)&lt;/A&gt;&lt;/CODE&gt;, &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#setLooping(boolean)&quot;&gt;setLooping(boolean)&lt;/A&gt;&lt;/CODE&gt;, &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#setVolume(float, float)&quot;&gt;setVolume(float, float)&lt;/A&gt;&lt;/CODE&gt;, &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#pause()&quot;&gt;pause()&lt;/A&gt;&lt;/CODE&gt;, &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#start()&quot;&gt;start()&lt;/A&gt;&lt;/CODE&gt;, &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#stop()&quot;&gt;stop()&lt;/A&gt;&lt;/CODE&gt;, &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#seekTo(int)&quot;&gt;seekTo(int)&lt;/A&gt;&lt;/CODE&gt;, &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#prepare()&quot;&gt;prepare()&lt;/A&gt;&lt;/CODE&gt; or &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#prepareAsync()&quot;&gt;prepareAsync()&lt;/A&gt;&lt;/CODE&gt; in the &lt;EM&gt;Idle&lt;/EM&gt; state for both cases. If any of these methods is called right after a MediaPlayer object is constructed, the user supplied callback method OnErrorListener.onError() won&#039;t be called by the internal player engine and the object state remains unchanged; but if these methods are called right after &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#reset()&quot;&gt;reset()&lt;/A&gt;&lt;/CODE&gt;, the user supplied callback method OnErrorListener.onError() will be invoked by the internal player engine and the object will be transfered to the &lt;EM&gt;Error&lt;/EM&gt; state. 
&lt;LI&gt;It is also recommended that once a MediaPlayer object is no longer being used, call &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#release()&quot;&gt;release()&lt;/A&gt;&lt;/CODE&gt; immediately so that resources used by the internal player engine associated with the MediaPlayer object can be released immediately. Resource may include singleton resources such as hardware acceleration components and failure to call &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#release()&quot;&gt;release()&lt;/A&gt;&lt;/CODE&gt; may cause subsequent instances of MediaPlayer objects to fallback to software implementations or fail altogether. Once the MediaPlayer object is in the &lt;EM&gt;End&lt;/EM&gt; state, it can no longer be used and there is no way to bring it back to any other state. 
&lt;LI&gt;Furthermore, the MediaPlayer objects created using &lt;CODE&gt;new&lt;/CODE&gt; is in the &lt;EM&gt;Idle&lt;/EM&gt; state, while those created with one of the overloaded convenient &lt;CODE&gt;create&lt;/CODE&gt; methods are &lt;EM&gt;NOT&lt;/EM&gt; in the &lt;EM&gt;Idle&lt;/EM&gt; state. In fact, the objects are in the &lt;EM&gt;Prepared&lt;/EM&gt; state if the creation using &lt;CODE&gt;create&lt;/CODE&gt; method is successful. &lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;In general, some playback control operation may fail due to various reasons, such as unsupported audio/video format, poorly interleaved audio/video, resolution too high, streaming timeout, and the like. Thus, error reporting and recovery is an important concern under these circumstances. Sometimes, due to programming errors, invoking a playback control operation in an invalid state may also occur. Under all these error conditions, the internal player engine invokes a user supplied OnErrorListener.onError() method if an OnErrorListener has been registered beforehand via &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#setOnErrorListener(android.media.MediaPlayer.OnErrorListener)&quot;&gt;setOnErrorListener(android.media.MediaPlayer.OnErrorListener)&lt;/A&gt;&lt;/CODE&gt;. 
&lt;UL&gt;
&lt;LI&gt;It is important to note that once an error occurs, the MediaPlayer object enters the &lt;EM&gt;Error&lt;/EM&gt; state (except as noted above), even if an error listener has not been registered by the application. 
&lt;LI&gt;In order to reuse a MediaPlayer object that is in the &lt;EM&gt;Error&lt;/EM&gt; state and recover from the error, &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#reset()&quot;&gt;reset()&lt;/A&gt;&lt;/CODE&gt; can be called to restore the object to its &lt;EM&gt;Idle&lt;/EM&gt; state. 
&lt;LI&gt;It is good programming practice to have your application register a OnErrorListener to look out for error notifications from the internal player engine. 
&lt;LI&gt;IlleglStateException is thrown to prevent programming errors such as calling &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#prepare()&quot;&gt;prepare()&lt;/A&gt;&lt;/CODE&gt;, &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#prepareAsync()&quot;&gt;prepareAsync()&lt;/A&gt;&lt;/CODE&gt;, or one of the overloaded &lt;CODE&gt;setDataSource &lt;/CODE&gt;methods in an invalid state. &lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Calling &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#setDataSource(java.io.FileDescriptor)&quot;&gt;setDataSource(FileDescriptor)&lt;/A&gt;&lt;/CODE&gt;, or &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#setDataSource(java.lang.String)&quot;&gt;setDataSource(String)&lt;/A&gt;&lt;/CODE&gt;, or &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#setDataSource(android.content.Context, android.net.Uri)&quot;&gt;setDataSource(Context, Uri)&lt;/A&gt;&lt;/CODE&gt;, or &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#setDataSource(java.io.FileDescriptor, long, long)&quot;&gt;setDataSource(FileDescriptor, long, long)&lt;/A&gt;&lt;/CODE&gt; transfers a MediaPlayer object in the &lt;EM&gt;Idle&lt;/EM&gt; state to the &lt;EM&gt;Initialized&lt;/EM&gt; state. 
&lt;UL&gt;
&lt;LI&gt;An IllegalStateException is thrown if setDataSource() is called in any other state. 
&lt;LI&gt;It is good programming practice to always look out for &lt;CODE&gt;IllegalArgumentException&lt;/CODE&gt; and &lt;CODE&gt;IOException&lt;/CODE&gt; that may be thrown from the overloaded &lt;CODE&gt;setDataSource&lt;/CODE&gt; methods. &lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;A MediaPlayer object must first enter the &lt;EM&gt;Prepared&lt;/EM&gt; state before playback can be started. 
&lt;UL&gt;
&lt;LI&gt;There are two ways (synchronous vs. asynchronous) that the &lt;EM&gt;Prepared&lt;/EM&gt; state can be reached: either a call to &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#prepare()&quot;&gt;prepare()&lt;/A&gt;&lt;/CODE&gt; (synchronous) which transfers the object to the &lt;EM&gt;Prepared&lt;/EM&gt; state once the method call returns, or a call to &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#prepareAsync()&quot;&gt;prepareAsync()&lt;/A&gt;&lt;/CODE&gt; (asynchronous) which first transfers the object to the &lt;EM&gt;Preparing&lt;/EM&gt; state after the call returns (which occurs almost right way) while the internal player engine continues working on the rest of preparation work until the preparation work completes. When the preparation completes or when &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#prepare()&quot;&gt;prepare()&lt;/A&gt;&lt;/CODE&gt; call returns, the internal player engine then calls a user supplied callback method, onPrepared() of the OnPreparedListener interface, if an OnPreparedListener is registered beforehand via &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#setOnPreparedListener(android.media.MediaPlayer.OnPreparedListener)&quot;&gt;setOnPreparedListener(android.media.MediaPlayer.OnPreparedListener)&lt;/A&gt;&lt;/CODE&gt;. 
&lt;LI&gt;It is important to note that the &lt;EM&gt;Preparing&lt;/EM&gt; state is a transient state, and the behavior of calling any method with side effect while a MediaPlayer object is in the &lt;EM&gt;Preparing&lt;/EM&gt; state is undefined. 
&lt;LI&gt;An IllegalStateException is thrown if &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#prepare()&quot;&gt;prepare()&lt;/A&gt;&lt;/CODE&gt; or &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#prepareAsync()&quot;&gt;prepareAsync()&lt;/A&gt;&lt;/CODE&gt; is called in any other state. 
&lt;LI&gt;While in the &lt;EM&gt;Prepared&lt;/EM&gt; state, properties such as audio/sound volume, screenOnWhilePlaying, looping can be adjusted by invoking the corresponding set methods. &lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;To start the playback, &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#start()&quot;&gt;start()&lt;/A&gt;&lt;/CODE&gt; must be called. After &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#start()&quot;&gt;start()&lt;/A&gt;&lt;/CODE&gt; returns successfully, the MediaPlayer object is in the &lt;EM&gt;Started&lt;/EM&gt; state. &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#isPlaying()&quot;&gt;isPlaying()&lt;/A&gt;&lt;/CODE&gt; can be called to test whether the MediaPlayer object is in the &lt;EM&gt;Started&lt;/EM&gt; state. 
&lt;UL&gt;
&lt;LI&gt;While in the &lt;EM&gt;Started&lt;/EM&gt; state, the internal player engine calls a user supplied OnBufferingUpdateListener.onBufferingUpdate() callback method if a OnBufferingUpdateListener has been registered beforehand via &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#setOnBufferingUpdateListener(android.media.MediaPlayer.OnBufferingUpdateListener)&quot;&gt;setOnBufferingUpdateListener(OnBufferingUpdateListener)&lt;/A&gt;&lt;/CODE&gt;. This callback allows applications to keep track of the buffering status while streaming audio/video. 
&lt;LI&gt;Calling &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#start()&quot;&gt;start()&lt;/A&gt;&lt;/CODE&gt; has not effect on a MediaPlayer object that is already in the &lt;EM&gt;Started&lt;/EM&gt; state. &lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Playback can be paused and stopped, and the current playback position can be adjusted. Playback can be paused via &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#pause()&quot;&gt;pause()&lt;/A&gt;&lt;/CODE&gt;. When the call to &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#pause()&quot;&gt;pause()&lt;/A&gt;&lt;/CODE&gt; returns, the MediaPlayer object enters the &lt;EM&gt;Paused&lt;/EM&gt; state. Note that the transition from the &lt;EM&gt;Started&lt;/EM&gt; state to the &lt;EM&gt;Paused&lt;/EM&gt; state and vice versa happens asynchronously in the player engine. It may take some time before the state is updated in calls to &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#isPlaying()&quot;&gt;isPlaying()&lt;/A&gt;&lt;/CODE&gt;, and it can be a number of seconds in the case of streamed content. 
&lt;UL&gt;
&lt;LI&gt;Calling &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#start()&quot;&gt;start()&lt;/A&gt;&lt;/CODE&gt; to resume playback for a paused MediaPlayer object, and the resumed playback position is the same as where it was paused. When the call to &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#start()&quot;&gt;start()&lt;/A&gt;&lt;/CODE&gt; returns, the paused MediaPlayer object goes back to the &lt;EM&gt;Started&lt;/EM&gt; state. 
&lt;LI&gt;Calling &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#pause()&quot;&gt;pause()&lt;/A&gt;&lt;/CODE&gt; has no effect on a MediaPlayer object that is already in the &lt;EM&gt;Paused&lt;/EM&gt; state. &lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Calling &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#stop()&quot;&gt;stop()&lt;/A&gt;&lt;/CODE&gt; stops playback and causes a MediaPlayer in the &lt;EM&gt;Started&lt;/EM&gt;, &lt;EM&gt;Paused&lt;/EM&gt;, &lt;EM&gt;Prepared &lt;/EM&gt;or &lt;EM&gt;PlaybackCompleted&lt;/EM&gt; state to enter the &lt;EM&gt;Stopped&lt;/EM&gt; state. 
&lt;UL&gt;
&lt;LI&gt;Once in the &lt;EM&gt;Stopped&lt;/EM&gt; state, playback cannot be started until &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#prepare()&quot;&gt;prepare()&lt;/A&gt;&lt;/CODE&gt; or &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#prepareAsync()&quot;&gt;prepareAsync()&lt;/A&gt;&lt;/CODE&gt; are called to set the MediaPlayer object to the &lt;EM&gt;Prepared&lt;/EM&gt; state again. 
&lt;LI&gt;Calling &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#stop()&quot;&gt;stop()&lt;/A&gt;&lt;/CODE&gt; has no effect on a MediaPlayer object that is already in the &lt;EM&gt;Stopped&lt;/EM&gt; state. &lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;The playback position can be adjusted with a call to &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#seekTo(int)&quot;&gt;seekTo(int)&lt;/A&gt;&lt;/CODE&gt;. 
&lt;UL&gt;
&lt;LI&gt;Although the asynchronuous &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#seekTo(int)&quot;&gt;seekTo(int)&lt;/A&gt;&lt;/CODE&gt; call returns right way, the actual seek operation may take a while to finish, especially for audio/video being streamed. When the actual seek operation completes, the internal player engine calls a user supplied OnSeekComplete.onSeekComplete() if an OnSeekCompleteListener has been registered beforehand via &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#setOnSeekCompleteListener(android.media.MediaPlayer.OnSeekCompleteListener)&quot;&gt;setOnSeekCompleteListener(OnSeekCompleteListener)&lt;/A&gt;&lt;/CODE&gt;. 
&lt;LI&gt;Please note that &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#seekTo(int)&quot;&gt;seekTo(int)&lt;/A&gt;&lt;/CODE&gt; can also be called in the other states, such as &lt;EM&gt;Prepared&lt;/EM&gt;, &lt;EM&gt;Paused&lt;/EM&gt; and &lt;EM&gt;PlaybackCompleted &lt;/EM&gt;state. 
&lt;LI&gt;Furthermore, the actual current playback position can be retrieved with a call to &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#getCurrentPosition()&quot;&gt;getCurrentPosition()&lt;/A&gt;&lt;/CODE&gt;, which is helpful for applications such as a Music player that need to keep track of the playback progress. &lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;When the playback reaches the end of stream, the playback completes. 
&lt;UL&gt;
&lt;LI&gt;If the looping mode was being set to &lt;VAR&gt;true&lt;/VAR&gt;with &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#setLooping(boolean)&quot;&gt;setLooping(boolean)&lt;/A&gt;&lt;/CODE&gt;, the MediaPlayer object shall remain in the &lt;EM&gt;Started&lt;/EM&gt; state. 
&lt;LI&gt;If the looping mode was set to &lt;VAR&gt;false &lt;/VAR&gt;, the player engine calls a user supplied callback method, OnCompletion.onCompletion(), if a OnCompletionListener is registered beforehand via &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#setOnCompletionListener(android.media.MediaPlayer.OnCompletionListener)&quot;&gt;setOnCompletionListener(OnCompletionListener)&lt;/A&gt;&lt;/CODE&gt;. The invoke of the callback signals that the object is now in the &lt;EM&gt;PlaybackCompleted&lt;/EM&gt; state. 
&lt;LI&gt;While in the &lt;EM&gt;PlaybackCompleted&lt;/EM&gt; state, calling &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#start()&quot;&gt;start()&lt;/A&gt;&lt;/CODE&gt; can restart the playback from the beginning of the audio/video source. &lt;/LI&gt;&lt;/UL&gt;&lt;A name=Valid_and_Invalid_States&gt;&lt;/A&gt;
&lt;H3&gt;Valid and invalid states&lt;/H3&gt;
&lt;TABLE cellSpacing=0 cellPadding=0 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Method Name 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;Valid Sates 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;Invalid States 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;Comments 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;getCurrentPosition 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Idle, Initialized, Prepared, Started, Paused, Stopped, PlaybackCompleted} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Error} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;Successful invoke of this method in a valid state does not change the state. Calling this method in an invalid state transfers the object to the &lt;EM&gt;Error&lt;/EM&gt; state. 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;getDuration 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Prepared, Started, Paused, Stopped, PlaybackCompleted} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Idle, Initialized, Error} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;Successful invoke of this method in a valid state does not change the state. Calling this method in an invalid state transfers the object to the &lt;EM&gt;Error&lt;/EM&gt; state. 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;getVideoHeight 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Idle, Initialized, Prepared, Started, Paused, Stopped, PlaybackCompleted} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Error} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;Successful invoke of this method in a valid state does not change the state. Calling this method in an invalid state transfers the object to the &lt;EM&gt;Error&lt;/EM&gt; state. 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;getVideoWidth 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Idle, Initialized, Prepared, Started, Paused, Stopped, PlaybackCompleted} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Error} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;Successful invoke of this method in a valid state does not change the state. Calling this method in an invalid state transfers the object to the &lt;EM&gt;Error&lt;/EM&gt; state. 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;isPlaying 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Idle, Initialized, Prepared, Started, Paused, Stopped, PlaybackCompleted} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Error} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;Successful invoke of this method in a valid state does not change the state. Calling this method in an invalid state transfers the object to the &lt;EM&gt;Error&lt;/EM&gt; state. 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;pause 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Started, Paused} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Idle, Initialized, Prepared, Stopped, PlaybackCompleted, Error} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;Successful invoke of this method in a valid state transfers the object to the &lt;EM&gt;Paused&lt;/EM&gt; state. Calling this method in an invalid state transfers the object to the &lt;EM&gt;Error&lt;/EM&gt; state. 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;prepare 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Initialized, Stopped} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Idle, Prepared, Started, Paused, PlaybackCompleted, Error} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;Successful invoke of this method in a valid state transfers the object to the &lt;EM&gt;Prepared&lt;/EM&gt; state. Calling this method in an invalid state throws an IllegalStateException. 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;prepareAsync 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Initialized, Stopped} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Idle, Prepared, Started, Paused, PlaybackCompleted, Error} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;Successful invoke of this method in a valid state transfers the object to the &lt;EM&gt;Preparing&lt;/EM&gt; state. Calling this method in an invalid state throws an IllegalStateException. 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;release 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;any 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;After &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#release()&quot;&gt;release()&lt;/A&gt;&lt;/CODE&gt;, the object is no longer available. 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;reset 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Idle, Initialized, Prepared, Started, Paused, Stopped, PlaybackCompleted, Error} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;After &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#reset()&quot;&gt;reset()&lt;/A&gt;&lt;/CODE&gt;, the object is like being just created. 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;seekTo 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Prepared, Started, Paused, PlaybackCompleted} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Idle, Initialized, Stopped, Error} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;Successful invoke of this method in a valid state does not change the state. Calling this method in an invalid state transfers the object to the &lt;EM&gt;Error&lt;/EM&gt; state. 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;setAudioStreamType 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Idle, Initialized, Stopped, Prepared, Started, Paused, PlaybackCompleted} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Error} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;Successful invoke of this method does not change the state. In order for the target audio stream type to become effective, this method must be called before prepare() or prepareAsync(). 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;setDataSource 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Idle} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Initialized, Prepared, Started, Paused, Stopped, PlaybackCompleted, Error} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;Successful invoke of this method in a valid state transfers the object to the &lt;EM&gt;Initialized&lt;/EM&gt; state. Calling this method in an invalid state throws an IllegalStateException. 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;setDisplay 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;any 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;This method can be called in any state and calling it does not change the object state. 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;setLooping 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Idle, Initialized, Stopped, Prepared, Started, Paused, PlaybackCompleted} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Error} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;Successful invoke of this method in a valid state does not change the state. Calling this method in an invalid state transfers the object to the &lt;EM&gt;Error&lt;/EM&gt; state. 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;isLooping 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;any 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;This method can be called in any state and calling it does not change the object state. 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;setOnBufferingUpdateListener 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;any 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;This method can be called in any state and calling it does not change the object state. 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;setOnCompletionListener 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;any 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;This method can be called in any state and calling it does not change the object state. 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;setOnErrorListener 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;any 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;This method can be called in any state and calling it does not change the object state. 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;setOnPreparedListener 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;any 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;This method can be called in any state and calling it does not change the object state. 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;setOnSeekCompleteListener 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;any 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;This method can be called in any state and calling it does not change the object state. 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;setScreenOnWhilePlaying&lt;/&gt;&lt;/TD&gt;
&lt;TD&gt;any 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;This method can be called in any state and calling it does not change the object state. 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;setVolume 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Idle, Initialized, Stopped, Prepared, Started, Paused, PlaybackCompleted} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Error} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;Successful invoke of this method does not change the state. 
&lt;TR&gt;
&lt;TD&gt;setWakeMode 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;any 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;This method can be called in any state and calling it does not change the object state. 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;start 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Prepared, Started, Paused, PlaybackCompleted} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Idle, Initialized, Stopped, Error} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;Successful invoke of this method in a valid state transfers the object to the &lt;EM&gt;Started&lt;/EM&gt; state. Calling this method in an invalid state transfers the object to the &lt;EM&gt;Error&lt;/EM&gt; state. 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;stop 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Prepared, Started, Stopped, Paused, PlaybackCompleted} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;{Idle, Initialized, Error} 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;Successful invoke of this method in a valid state transfers the object to the &lt;EM&gt;Stopped&lt;/EM&gt; state. Calling this method in an invalid state transfers the object to the &lt;EM&gt;Error&lt;/EM&gt; state. 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;A name=Permissions&gt;&lt;/A&gt;
&lt;H3&gt;Permissions&lt;/H3&gt;
&lt;P&gt;One may need to declare a corresponding WAKE_LOCK permission &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/R.styleable.html#AndroidManifestUsesPermission&quot;&gt;&amp;lt;uses-permission&amp;gt;&lt;/A&gt;&lt;/CODE&gt; element. &lt;br /&gt;
&lt;br /&gt;출처: http://developer.android.com/reference/android/media/MediaPlayer.html&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;</description>
			<category>ANDROID</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1422</guid>
			<comments>http://newworlds.tistory.com/1422#entry1422comment</comments>
			<pubDate>Thu, 24 Jun 2010 23:40:41 +0900</pubDate>
		</item>
		<item>
			<title>Audio and Video</title>
			<link>http://newworlds.tistory.com/1421</link>
			<description>&lt;br /&gt;

&lt;H1&gt;Audio and Video&lt;/H1&gt;
&lt;DIV id=jd-content&gt;
&lt;DIV class=jd-descr&gt;
&lt;DIV id=qv-wrapper&gt;
&lt;DIV id=qv&gt;
&lt;H2&gt;Audio/Video quickview&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;Audio playback and record 
&lt;LI&gt;Video playback 
&lt;LI&gt;Handles data from raw resources, files, streams 
&lt;LI&gt;Built-in codecs for a variety of media. See &lt;A href=&quot;http://developer.android.com/guide/appendix/media-formats.html&quot;&gt;Android Supported Media Formats&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;H2&gt;Key classes&lt;/H2&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html&quot;&gt;MediaPlayer&lt;/A&gt;&lt;/CODE&gt; (all available formats) 
&lt;LI&gt;&lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaRecorder.html&quot;&gt;MediaRecorder&lt;/A&gt;&lt;/CODE&gt; (all available formats) 
&lt;LI&gt;&lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/JetPlayer.html&quot;&gt;JetPlayer&lt;/A&gt;&lt;/CODE&gt; (playback, JET content) 
&lt;LI&gt;&lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/SoundPool.html&quot;&gt;SoundPool&lt;/A&gt;&lt;/CODE&gt; (sound management) &lt;/LI&gt;&lt;/OL&gt;
&lt;H2&gt;In this document&lt;/H2&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;A href=&quot;http://developer.android.com/guide/topics/media/index.html#playback.html&quot;&gt;Audio and Video Playback&lt;/A&gt; 
&lt;OL&gt;
&lt;LI&gt;&lt;A href=&quot;http://developer.android.com/guide/topics/media/index.html#playraw&quot;&gt;Playing from a Raw Resource 
&lt;LI&gt;&lt;A href=&quot;http://developer.android.com/guide/topics/media/index.html#playfile&quot;&gt;Playing from a File or Stream 
&lt;LI&gt;&lt;A href=&quot;http://developer.android.com/guide/topics/media/index.html#jet&quot;&gt;Playing JET Content &lt;/LI&gt;&lt;/OL&gt;
&lt;LI&gt;&lt;A href=&quot;http://developer.android.com/guide/topics/media/index.html#capture&quot;&gt;Audio Capture&lt;/A&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;H2&gt;See also&lt;/H2&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;A href=&quot;http://developer.android.com/guide/topics/data/data-storage.html&quot;&gt;Data Storage&lt;/A&gt; 
&lt;LI&gt;&lt;A href=&quot;http://developer.android.com/guide/topics/media/jet/jetcreator_manual.html&quot;&gt;JetCreator User Manual&lt;/A&gt; &lt;/LI&gt;&lt;/OL&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;The Android platform offers built-in encoding/decoding for a variety of common media types, so that you can easily integrate audio, video, and images into your applications. Accessing the platform&#039;s media capabilities is fairly straightforward — you do so using the same intents and activities mechanism that the rest of Android uses.&lt;/P&gt;
&lt;P&gt;Android lets you play audio and video from several types of data sources. You can play audio or video from media files stored in the application&#039;s resources (raw resources), from standalone files in the filesystem, or from a data stream arriving over a network connection. To play audio or video from your application, use the &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html&quot;&gt;MediaPlayer&lt;/A&gt;&lt;/CODE&gt; class.&lt;/P&gt;
&lt;P&gt;The platform also lets you record audio and video, where supported by the mobile device hardware. To record audio or video, use the &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaRecorder.html&quot;&gt;MediaRecorder&lt;/A&gt;&lt;/CODE&gt; class. Note that the emulator doesn&#039;t have hardware to capture audio or video, but actual mobile devices are likely to provide these capabilities, accessible through the MediaRecorder class. &lt;/P&gt;
&lt;P&gt;For a list of media formats for which Android offers built-in support, see the &lt;A href=&quot;http://developer.android.com/guide/appendix/media-formats.html&quot;&gt;Android Media Formats&lt;/A&gt; appendix. &lt;/P&gt;
&lt;H2 id=play&gt;Audio and Video Playback&lt;/H2&gt;
&lt;P&gt;Media can be played from anywhere: from a raw resource, from a file from the system, or from an available network (URL).&lt;/P&gt;
&lt;P&gt;You can play back the audio data only to the standard output device; currently, that is the mobile device speaker or Bluetooth headset. You cannot play sound files in the conversation audio. &lt;/P&gt;
&lt;H3 id=playraw&gt;Playing from a Raw Resource&lt;/H3&gt;
&lt;P&gt;Perhaps the most common thing to want to do is play back media (notably sound) within your own applications. Doing this is easy:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Put the sound (or other media resource) file into the &lt;CODE&gt;res/raw&lt;/CODE&gt; folder of your project, where the Eclipse plugin (or aapt) will find it and make it into a resource that can be referenced from your R class 
&lt;LI&gt;Create an instance of &lt;CODE&gt;MediaPlayer&lt;/CODE&gt;, referencing that resource using &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#create(android.content.Context, android.net.Uri)&quot;&gt;MediaPlayer.create&lt;/A&gt;&lt;/CODE&gt;, and then call &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#start()&quot;&gt;start()&lt;/A&gt;&lt;/CODE&gt; on the instance: &lt;/LI&gt;&lt;/OL&gt;&lt;PRE class=prettyprint&gt;&lt;SPAN class=pln&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;MediaPlayer&lt;/SPAN&gt;&lt;SPAN class=pln&gt; mp &lt;/SPAN&gt;&lt;SPAN class=pun&gt;=&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;MediaPlayer&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;create&lt;/SPAN&gt;&lt;SPAN class=pun&gt;(&lt;/SPAN&gt;&lt;SPAN class=pln&gt;context&lt;/SPAN&gt;&lt;SPAN class=pun&gt;,&lt;/SPAN&gt;&lt;SPAN class=pln&gt; R&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;raw&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;sound_file_1&lt;/SPAN&gt;&lt;SPAN class=pun&gt;);&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; mp&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;start&lt;/SPAN&gt;&lt;SPAN class=pun&gt;();&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;To stop playback, call &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#stop()&quot;&gt;stop()&lt;/A&gt;&lt;/CODE&gt;. If you wish to later replay the media, then you must &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#reset()&quot;&gt;reset()&lt;/A&gt;&lt;/CODE&gt; and &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#prepare()&quot;&gt;prepare()&lt;/A&gt;&lt;/CODE&gt; the MediaPlayer object before calling &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#start()&quot;&gt;start()&lt;/A&gt;&lt;/CODE&gt; again. (&lt;CODE&gt;create()&lt;/CODE&gt; calls &lt;CODE&gt;prepare()&lt;/CODE&gt; the first time.)&lt;/P&gt;
&lt;P&gt;To pause playback, call &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#pause()&quot;&gt;pause()&lt;/A&gt;&lt;/CODE&gt;. Resume playback from where you paused with &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#start()&quot;&gt;start()&lt;/A&gt;&lt;/CODE&gt;.&lt;/P&gt;
&lt;H3 id=playfile&gt;Playing from a File or Stream&lt;/H3&gt;
&lt;P&gt;You can play back media files from the filesystem or a web URL:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Create an instance of the &lt;CODE&gt;MediaPlayer&lt;/CODE&gt; using &lt;CODE&gt;new&lt;/CODE&gt; 
&lt;LI&gt;Call &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#setDataSource(android.content.Context, android.net.Uri)&quot;&gt;setDataSource()&lt;/A&gt;&lt;/CODE&gt; with a String containing the path (local filesystem or URL) to the file you want to play 
&lt;LI&gt;First &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#prepare()&quot;&gt;prepare()&lt;/A&gt;&lt;/CODE&gt; then &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#start()&quot;&gt;start()&lt;/A&gt;&lt;/CODE&gt; on the instance: &lt;/LI&gt;&lt;/OL&gt;&lt;PRE class=prettyprint&gt;&lt;SPAN class=pln&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;MediaPlayer&lt;/SPAN&gt;&lt;SPAN class=pln&gt; mp &lt;/SPAN&gt;&lt;SPAN class=pun&gt;=&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=kwd&gt;new&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;MediaPlayer&lt;/SPAN&gt;&lt;SPAN class=pun&gt;();&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; mp&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;setDataSource&lt;/SPAN&gt;&lt;SPAN class=pun&gt;(&lt;/SPAN&gt;&lt;SPAN class=pln&gt;PATH_TO_FILE&lt;/SPAN&gt;&lt;SPAN class=pun&gt;);&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; mp&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;prepare&lt;/SPAN&gt;&lt;SPAN class=pun&gt;();&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; mp&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;start&lt;/SPAN&gt;&lt;SPAN class=pun&gt;();&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#stop()&quot;&gt;stop()&lt;/A&gt;&lt;/CODE&gt; and &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaPlayer.html#pause()&quot;&gt;pause()&lt;/A&gt;&lt;/CODE&gt; work the same as discussed above.&lt;/P&gt;
&lt;P class=note&gt;&lt;STRONG&gt;Note:&lt;/STRONG&gt; It is possible that &lt;CODE&gt;mp&lt;/CODE&gt; could be null, so good code should &lt;CODE&gt;null&lt;/CODE&gt; check after the &lt;CODE&gt;new&lt;/CODE&gt;. Also, &lt;CODE&gt;IllegalArgumentException&lt;/CODE&gt; and &lt;CODE&gt;IOException&lt;/CODE&gt; either need to be caught or passed on when using &lt;CODE&gt;setDataSource()&lt;/CODE&gt;, since the file you are referencing may not exist.&lt;/P&gt;
&lt;P class=note&gt;&lt;STRONG&gt;Note:&lt;/STRONG&gt; If you&#039;re passing a URL to an online media file, the file must be capable of progressive download.&lt;/P&gt;
&lt;H3 id=jet&gt;Playing JET content&lt;/H3&gt;
&lt;P&gt;The Android platform includes a JET engine that lets you add interactive playback of JET audio content in your applications. You can create JET content for interactive playback using the JetCreator authoring application that ships with the SDK. To play and manage JET content from your application, use the &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/JetPlayer.html&quot;&gt;JetPlayer&lt;/A&gt;&lt;/CODE&gt; class.&lt;/P&gt;
&lt;P&gt;For a description of JET concepts and instructions on how to use the JetCreator authoring tool, see the &lt;A href=&quot;http://developer.android.com/guide/topics/media/jet/jetcreator_manual.html&quot;&gt;JetCreator User Manual&lt;/A&gt;. The tool is available fully-featured on the OS X and Windows platforms and the Linux version supports all the content creation features, but not the auditioning of the imported assets. &lt;/P&gt;
&lt;P&gt;Here&#039;s an example of how to set up JET playback from a .jet file stored on the SD card:&lt;/P&gt;&lt;PRE class=prettyprint&gt;&lt;SPAN class=typ&gt;JetPlayer&lt;/SPAN&gt;&lt;SPAN class=pln&gt; myJet &lt;/SPAN&gt;&lt;SPAN class=pun&gt;=&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;JetPlayer&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;getJetPlayer&lt;/SPAN&gt;&lt;SPAN class=pun&gt;();&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
myJet&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;loadJetFile&lt;/SPAN&gt;&lt;SPAN class=pun&gt;(&lt;/SPAN&gt;&lt;SPAN class=str&gt;&quot;/sdcard/level1.jet&quot;&lt;/SPAN&gt;&lt;SPAN class=pun&gt;);&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&lt;/SPAN&gt;&lt;SPAN class=kwd&gt;byte&lt;/SPAN&gt;&lt;SPAN class=pln&gt; segmentId &lt;/SPAN&gt;&lt;SPAN class=pun&gt;=&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=lit&gt;0&lt;/SPAN&gt;&lt;SPAN class=pun&gt;;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/SPAN&gt;&lt;SPAN class=com&gt;// queue segment 5, repeat once, use General MIDI, transpose by -1 octave&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
myJet&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;queueJetSegment&lt;/SPAN&gt;&lt;SPAN class=pun&gt;(&lt;/SPAN&gt;&lt;SPAN class=lit&gt;5&lt;/SPAN&gt;&lt;SPAN class=pun&gt;,&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=pun&gt;-&lt;/SPAN&gt;&lt;SPAN class=lit&gt;1&lt;/SPAN&gt;&lt;SPAN class=pun&gt;,&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=lit&gt;1&lt;/SPAN&gt;&lt;SPAN class=pun&gt;,&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=pun&gt;-&lt;/SPAN&gt;&lt;SPAN class=lit&gt;1&lt;/SPAN&gt;&lt;SPAN class=pun&gt;,&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=lit&gt;0&lt;/SPAN&gt;&lt;SPAN class=pun&gt;,&lt;/SPAN&gt;&lt;SPAN class=pln&gt; segmentId&lt;/SPAN&gt;&lt;SPAN class=pun&gt;++);&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&lt;/SPAN&gt;&lt;SPAN class=com&gt;// queue segment 2&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
myJet&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;queueJetSegment&lt;/SPAN&gt;&lt;SPAN class=pun&gt;(&lt;/SPAN&gt;&lt;SPAN class=lit&gt;2&lt;/SPAN&gt;&lt;SPAN class=pun&gt;,&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=pun&gt;-&lt;/SPAN&gt;&lt;SPAN class=lit&gt;1&lt;/SPAN&gt;&lt;SPAN class=pun&gt;,&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=lit&gt;0&lt;/SPAN&gt;&lt;SPAN class=pun&gt;,&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=lit&gt;0&lt;/SPAN&gt;&lt;SPAN class=pun&gt;,&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=lit&gt;0&lt;/SPAN&gt;&lt;SPAN class=pun&gt;,&lt;/SPAN&gt;&lt;SPAN class=pln&gt; segmentId&lt;/SPAN&gt;&lt;SPAN class=pun&gt;++);&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&lt;br /&gt;myJet&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;play&lt;/SPAN&gt;&lt;SPAN class=pun&gt;();&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;The SDK includes an example application — JetBoy — that shows how to use &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/JetPlayer.html&quot;&gt;JetPlayer&lt;/A&gt;&lt;/CODE&gt; to create an interactive music soundtrack in your game. It also illustrates how to use JET events to synchronize music and game logic. The application is located at &lt;CODE&gt;&amp;lt;sdk&amp;gt;/platforms/android-1.5/samples/JetBoy&lt;/CODE&gt;. 
&lt;H2 id=capture&gt;Audio Capture&lt;/H2&gt;
&lt;P&gt;Audio capture from the device is a bit more complicated than audio/video playback, but still fairly simple:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Create a new instance of &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaRecorder.html&quot;&gt;android.media.MediaRecorder&lt;/A&gt;&lt;/CODE&gt; using &lt;CODE&gt;new&lt;/CODE&gt; 
&lt;LI&gt;Create a new instance of &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/content/ContentValues.html&quot;&gt;android.content.ContentValues&lt;/A&gt;&lt;/CODE&gt; and put in some standard properties like &lt;CODE&gt;TITLE&lt;/CODE&gt;, &lt;CODE&gt;TIMESTAMP&lt;/CODE&gt;, and the all important &lt;CODE&gt;MIME_TYPE&lt;/CODE&gt; 
&lt;LI&gt;Create a file path for the data to go to (you can use &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/content/ContentResolver.html&quot;&gt;android.content.ContentResolver&lt;/A&gt;&lt;/CODE&gt; to create an entry in the Content database and get it to assign a path automatically which you can then use) 
&lt;LI&gt;Set the audio source using &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaRecorder.html#setAudioSource(int)&quot;&gt;MediaRecorder.setAudioSource()&lt;/A&gt;&lt;/CODE&gt;. You will probably want to use &lt;CODE&gt;MediaRecorder.AudioSource.MIC&lt;/CODE&gt; 
&lt;LI&gt;Set output file format using &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaRecorder.html#setOutputFormat(int)&quot;&gt;MediaRecorder.setOutputFormat()&lt;/A&gt;&lt;/CODE&gt; 
&lt;LI&gt;Set the audio encoder using &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaRecorder.html#setAudioEncoder(int)&quot;&gt;MediaRecorder.setAudioEncoder()&lt;/A&gt;&lt;/CODE&gt; 
&lt;LI&gt;Call &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaRecorder.html#prepare()&quot;&gt;prepare()&lt;/A&gt;&lt;/CODE&gt; on the MediaRecorder instance. 
&lt;LI&gt;To start audio capture, call &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaRecorder.html#start()&quot;&gt;start()&lt;/A&gt;&lt;/CODE&gt;. 
&lt;LI&gt;To stop audio capture, call &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaRecorder.html#stop()&quot;&gt;stop()&lt;/A&gt;&lt;/CODE&gt;. 
&lt;LI&gt;When you are done with the MediaRecorder instance, call &lt;CODE&gt;&lt;A href=&quot;http://developer.android.com/reference/android/media/MediaRecorder.html#release()&quot;&gt;release()&lt;/A&gt;&lt;/CODE&gt; on it. &lt;/LI&gt;&lt;/OL&gt;
&lt;H3&gt;Example: Audio Capture Setup and Start&lt;/H3&gt;
&lt;P&gt;The example below illustrates how to set up, then start audio capture.&lt;/P&gt;&lt;PRE class=prettyprint&gt;&lt;SPAN class=pln&gt;&amp;nbsp; &amp;nbsp; recorder &lt;/SPAN&gt;&lt;SPAN class=pun&gt;=&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=kwd&gt;new&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;MediaRecorder&lt;/SPAN&gt;&lt;SPAN class=pun&gt;();&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;ContentValues&lt;/SPAN&gt;&lt;SPAN class=pln&gt; values &lt;/SPAN&gt;&lt;SPAN class=pun&gt;=&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=kwd&gt;new&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;ContentValues&lt;/SPAN&gt;&lt;SPAN class=pun&gt;(&lt;/SPAN&gt;&lt;SPAN class=lit&gt;3&lt;/SPAN&gt;&lt;SPAN class=pun&gt;);&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&lt;br /&gt;&amp;nbsp; &amp;nbsp; values&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;put&lt;/SPAN&gt;&lt;SPAN class=pun&gt;(&lt;/SPAN&gt;&lt;SPAN class=typ&gt;MediaStore&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=typ&gt;MediaColumns&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;TITLE&lt;/SPAN&gt;&lt;SPAN class=pun&gt;,&lt;/SPAN&gt;&lt;SPAN class=pln&gt; SOME_NAME_HERE&lt;/SPAN&gt;&lt;SPAN class=pun&gt;);&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; values&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;put&lt;/SPAN&gt;&lt;SPAN class=pun&gt;(&lt;/SPAN&gt;&lt;SPAN class=typ&gt;MediaStore&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=typ&gt;MediaColumns&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;TIMESTAMP&lt;/SPAN&gt;&lt;SPAN class=pun&gt;,&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;System&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;currentTimeMillis&lt;/SPAN&gt;&lt;SPAN class=pun&gt;());&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; values&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;put&lt;/SPAN&gt;&lt;SPAN class=pun&gt;(&lt;/SPAN&gt;&lt;SPAN class=typ&gt;MediaStore&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=typ&gt;MediaColumns&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;MIME_TYPE&lt;/SPAN&gt;&lt;SPAN class=pun&gt;,&lt;/SPAN&gt;&lt;SPAN class=pln&gt; recorder&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;getMimeContentType&lt;/SPAN&gt;&lt;SPAN class=pun&gt;());&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;ContentResolver&lt;/SPAN&gt;&lt;SPAN class=pln&gt; contentResolver &lt;/SPAN&gt;&lt;SPAN class=pun&gt;=&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=kwd&gt;new&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;ContentResolver&lt;/SPAN&gt;&lt;SPAN class=pun&gt;();&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;Uri&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=kwd&gt;base&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=pun&gt;=&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;MediaStore&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=typ&gt;Audio&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;INTERNAL_CONTENT_URI&lt;/SPAN&gt;&lt;SPAN class=pun&gt;;&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;Uri&lt;/SPAN&gt;&lt;SPAN class=pln&gt; newUri &lt;/SPAN&gt;&lt;SPAN class=pun&gt;=&lt;/SPAN&gt;&lt;SPAN class=pln&gt; contentResolver&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;insert&lt;/SPAN&gt;&lt;SPAN class=pun&gt;(&lt;/SPAN&gt;&lt;SPAN class=kwd&gt;base&lt;/SPAN&gt;&lt;SPAN class=pun&gt;,&lt;/SPAN&gt;&lt;SPAN class=pln&gt; values&lt;/SPAN&gt;&lt;SPAN class=pun&gt;);&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=kwd&gt;if&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=pun&gt;(&lt;/SPAN&gt;&lt;SPAN class=pln&gt;newUri &lt;/SPAN&gt;&lt;SPAN class=pun&gt;==&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=kwd&gt;null&lt;/SPAN&gt;&lt;SPAN class=pun&gt;)&lt;/SPAN&gt;&lt;SPAN class=pln&gt; &lt;/SPAN&gt;&lt;SPAN class=pun&gt;{&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=com&gt;// need to handle exception here - we were not able to create a new&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=com&gt;// content entry&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=pun&gt;}&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=typ&gt;String&lt;/SPAN&gt;&lt;SPAN class=pln&gt; path &lt;/SPAN&gt;&lt;SPAN class=pun&gt;=&lt;/SPAN&gt;&lt;SPAN class=pln&gt; contentResolver&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;getDataFilePath&lt;/SPAN&gt;&lt;SPAN class=pun&gt;(&lt;/SPAN&gt;&lt;SPAN class=pln&gt;newUri&lt;/SPAN&gt;&lt;SPAN class=pun&gt;);&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=com&gt;// could use setPreviewDisplay() to display a preview to suitable View here&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; recorder&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;setAudioSource&lt;/SPAN&gt;&lt;SPAN class=pun&gt;(&lt;/SPAN&gt;&lt;SPAN class=typ&gt;MediaRecorder&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=typ&gt;AudioSource&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;MIC&lt;/SPAN&gt;&lt;SPAN class=pun&gt;);&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; recorder&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;setOutputFormat&lt;/SPAN&gt;&lt;SPAN class=pun&gt;(&lt;/SPAN&gt;&lt;SPAN class=typ&gt;MediaRecorder&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=typ&gt;OutputFormat&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;THREE_GPP&lt;/SPAN&gt;&lt;SPAN class=pun&gt;);&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; recorder&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;setAudioEncoder&lt;/SPAN&gt;&lt;SPAN class=pun&gt;(&lt;/SPAN&gt;&lt;SPAN class=typ&gt;MediaRecorder&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=typ&gt;AudioEncoder&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;AMR_NB&lt;/SPAN&gt;&lt;SPAN class=pun&gt;);&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; recorder&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;setOutputFile&lt;/SPAN&gt;&lt;SPAN class=pun&gt;(&lt;/SPAN&gt;&lt;SPAN class=pln&gt;path&lt;/SPAN&gt;&lt;SPAN class=pun&gt;);&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; recorder&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;prepare&lt;/SPAN&gt;&lt;SPAN class=pun&gt;();&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; recorder&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;start&lt;/SPAN&gt;&lt;SPAN class=pun&gt;();&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;H3&gt;Stop Recording&lt;/H3&gt;
&lt;P&gt;Based on the example above, here&#039;s how you would stop audio capture. &lt;/P&gt;&lt;PRE class=prettyprint&gt;&lt;SPAN class=pln&gt;&amp;nbsp; &amp;nbsp; recorder&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;stop&lt;/SPAN&gt;&lt;SPAN class=pun&gt;();&lt;/SPAN&gt;&lt;SPAN class=pln&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; recorder&lt;/SPAN&gt;&lt;SPAN class=pun&gt;.&lt;/SPAN&gt;&lt;SPAN class=pln&gt;release&lt;/SPAN&gt;&lt;SPAN class=pun&gt;();&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;A style=&quot;DISPLAY: inline; FLOAT: right&quot; href=&quot;http://developer.android.com/guide/topics/media/index.html#top&quot;&gt;↑ Go to top&lt;/A&gt; &lt;/DIV&gt;
&lt;DIV id=footer&gt;
&lt;DIV id=copyright&gt;Except as noted, this content is licensed under &lt;A href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot;&gt;Apache 2.0&lt;/A&gt;. For details and restrictions, see the &lt;A href=&quot;http://developer.android.com/license.html&quot;&gt;Content License&lt;/A&gt;. &lt;/DIV&gt;
&lt;DIV id=build_info&gt;Android 2.2&amp;nbsp;r1 - 23 Jun 2010 10:18 &lt;/DIV&gt;
&lt;DIV id=footerlinks&gt;
&lt;P&gt;&lt;A href=&quot;http://www.android.com/terms.html&quot;&gt;Site Terms of Service&lt;/A&gt; - &lt;A href=&quot;http://www.android.com/privacy.html&quot;&gt;Privacy Policy&lt;/A&gt; - &lt;A href=&quot;http://www.android.com/branding.html&quot;&gt;Brand Guidelines&lt;/A&gt; &lt;br /&gt;
&lt;br /&gt;출처 : &lt;A href=&quot;http://developer.android.com/guide/topics/media/index.html&quot;&gt;http://developer.android.com/guide/topics/media/index.html&lt;/A&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
			<category>ANDROID</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1421</guid>
			<comments>http://newworlds.tistory.com/1421#entry1421comment</comments>
			<pubDate>Thu, 24 Jun 2010 23:37:40 +0900</pubDate>
		</item>
		<item>
			<title>안드로이드 비디오음악 플레이어 셈플</title>
			<link>http://newworlds.tistory.com/1420</link>
			<description>&lt;H3 class=storytitle&gt;&lt;A href=&quot;http://davanum.wordpress.com/2007/12/29/android-videomusic-player-sample-from-local-disk-as-well-as-remote-urls/&quot; rel=bookmark&gt;&lt;FONT color=#6699cc&gt;Android – Video/Music player sample (from local disk as well as remote&amp;nbsp;URL’s)&lt;/FONT&gt;&lt;/A&gt;&lt;/H3&gt;
&lt;DIV class=meta&gt;Filed under: &lt;A title=&quot;View all posts in Uncategorized&quot; href=&quot;http://davanum.wordpress.com/category/uncategorized/&quot; rel=&quot;category tag&quot;&gt;Uncategorized&lt;/A&gt; — Davanum Srinivas @ 11:25 pm &lt;/DIV&gt;
&lt;DIV class=storycontent&gt;
&lt;DIV class=snap_preview&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Dec-04-2009 : This post is outdated. Please look &lt;A href=&quot;http://davanum.wordpress.com/2009/12/04/android-%E2%80%93-videomusic-player-sample-take-2/&quot;&gt;&lt;FONT color=#6699cc&gt;here for updated code&lt;/FONT&gt;&lt;/A&gt;&lt;/STRONG&gt;&lt;br /&gt;
&lt;/EM&gt;&lt;br /&gt;

&lt;H3&gt;Here is a screen shot. &lt;/H3&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG alt=1 src=&quot;http://people.apache.org/~dims/android/android-video-player-001.png&quot;&gt;&lt;/P&gt;
&lt;P&gt;
&lt;H3&gt;Notes&lt;/H3&gt;&lt;br /&gt;

&lt;UL&gt;&lt;br /&gt;

&lt;LI&gt;You can specify a directory path or a remote URL in the edit box&lt;br /&gt;

&lt;LI&gt;You can specify just an mp3 file to play music only&lt;br /&gt;

&lt;LI&gt;Choose any 3gp file from &lt;A href=&quot;http://daily3gp.com/&quot;&gt;&lt;FONT color=#6699cc&gt;http://daily3gp.com/&lt;/FONT&gt;&lt;/A&gt; to view videos &lt;br /&gt;

&lt;LI&gt;The 4 buttons are for play, pause, reset and stop&lt;br /&gt;

&lt;LI&gt;When you specify a http or https url, we save the url contents to hard disk first and then play it &lt;br /&gt;

&lt;LI&gt;All the leg work was done by &lt;A href=&quot;http://groups.google.com/group/android-developers/msg/52618aafc7d82156&quot;&gt;&lt;FONT color=#6699cc&gt;dahui&lt;/FONT&gt;&lt;/A&gt;. Many thanks!!&lt;br /&gt;

&lt;LI&gt;The icons are from &lt;A href=&quot;http://www.icons-land.com/productvistamultimediaicons.php&quot;&gt;&lt;FONT color=#6699cc&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;br /&gt;

&lt;LI&gt;MediaPlayer does not yet support any remote url’s or MPEG4 video AFAICT&lt;br /&gt;
&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;
&lt;H3&gt;Here’s the code&lt;/H3&gt;
&lt;P&gt;&lt;/P&gt;
&lt;DIV class=&quot;syntaxhighlighter  java&quot; id=highlighter_322979&gt;
&lt;DIV class=&quot;bar                                                                      &quot;&gt;
&lt;DIV class=toolbar&gt;&lt;A class=&quot;item viewSource&quot; title=&quot;view source&quot; style=&quot;WIDTH: 16px; HEIGHT: 16px&quot; href=&quot;http://davanum.wordpress.com/2007/12/29/android-videomusic-player-sample-from-local-disk-as-well-as-remote-urls/#viewSource&quot; highlighterId=&quot;highlighter_322979&quot; commandName=&quot;viewSource&quot;&gt;view source&lt;/A&gt; 
&lt;DIV class=&quot;item copyToClipboard&quot;&gt;&lt;OBJECT id=highlighter_322979_clipboard title=&quot;copy to clipboard&quot; codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0 type=application/x-shockwave-flash height=16 width=16 classid=clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&gt;&lt;PARAM NAME=&quot;_cx&quot; VALUE=&quot;423&quot;&gt;&lt;PARAM NAME=&quot;_cy&quot; VALUE=&quot;423&quot;&gt;&lt;PARAM NAME=&quot;FlashVars&quot; VALUE=&quot;&quot;&gt;&lt;PARAM NAME=&quot;Movie&quot; VALUE=&quot;http://s1.wp.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter/scripts/clipboard.swf?m=1253219630g&quot;&gt;&lt;PARAM NAME=&quot;Src&quot; VALUE=&quot;http://s1.wp.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter/scripts/clipboard.swf?m=1253219630g&quot;&gt;&lt;PARAM NAME=&quot;WMode&quot; VALUE=&quot;Transparent&quot;&gt;&lt;PARAM NAME=&quot;Play&quot; VALUE=&quot;-1&quot;&gt;&lt;PARAM NAME=&quot;Loop&quot; VALUE=&quot;-1&quot;&gt;&lt;PARAM NAME=&quot;Quality&quot; VALUE=&quot;High&quot;&gt;&lt;PARAM NAME=&quot;SAlign&quot; VALUE=&quot;&quot;&gt;&lt;PARAM NAME=&quot;Menu&quot; VALUE=&quot;0&quot;&gt;&lt;PARAM NAME=&quot;Base&quot; VALUE=&quot;&quot;&gt;&lt;PARAM NAME=&quot;AllowScriptAccess&quot; VALUE=&quot;always&quot;&gt;&lt;PARAM NAME=&quot;Scale&quot; VALUE=&quot;ShowAll&quot;&gt;&lt;PARAM NAME=&quot;DeviceFont&quot; VALUE=&quot;0&quot;&gt;&lt;PARAM NAME=&quot;EmbedMovie&quot; VALUE=&quot;0&quot;&gt;&lt;PARAM NAME=&quot;BGColor&quot; VALUE=&quot;&quot;&gt;&lt;PARAM NAME=&quot;SWRemote&quot; VALUE=&quot;&quot;&gt;&lt;PARAM NAME=&quot;MovieData&quot; VALUE=&quot;&quot;&gt;&lt;PARAM NAME=&quot;SeamlessTabbing&quot; VALUE=&quot;1&quot;&gt;&lt;PARAM NAME=&quot;Profile&quot; VALUE=&quot;0&quot;&gt;&lt;PARAM NAME=&quot;ProfileAddress&quot; VALUE=&quot;&quot;&gt;&lt;PARAM NAME=&quot;ProfilePort&quot; VALUE=&quot;0&quot;&gt;&lt;PARAM NAME=&quot;AllowNetworking&quot; VALUE=&quot;all&quot;&gt;&lt;PARAM NAME=&quot;AllowFullScreen&quot; VALUE=&quot;false&quot;&gt;&lt;/OBJECT&gt;&lt;/DIV&gt;&lt;A class=&quot;item printSource&quot; title=print style=&quot;WIDTH: 16px; HEIGHT: 16px&quot; href=&quot;http://davanum.wordpress.com/2007/12/29/android-videomusic-player-sample-from-local-disk-as-well-as-remote-urls/#printSource&quot; highlighterId=&quot;highlighter_322979&quot; commandName=&quot;printSource&quot;&gt;print&lt;/A&gt;&lt;A class=&quot;item about&quot; title=? style=&quot;WIDTH: 16px; HEIGHT: 16px&quot; href=&quot;http://davanum.wordpress.com/2007/12/29/android-videomusic-player-sample-from-local-disk-as-well-as-remote-urls/#about&quot; highlighterId=&quot;highlighter_322979&quot; commandName=&quot;about&quot;&gt;?&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV class=lines&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;001&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;package&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;org.apache.android; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;002&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;003&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;import&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;android.app.Activity; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;004&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;import&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;android.graphics.PixelFormat; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;005&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;import&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;android.media.MediaPlayer; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;006&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;import&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;android.media.MediaPlayer.OnBufferingUpdateListener; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;007&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;import&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;android.media.MediaPlayer.OnCompletionListener; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;008&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;import&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;android.media.MediaPlayer.OnErrorListener; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;009&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;import&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;android.os.Bundle; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;010&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;import&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;android.util.Log; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;011&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;import&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;android.view.SurfaceHolder; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;012&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;import&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;android.view.SurfaceView; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;013&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;import&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;android.view.View; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;014&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;import&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;android.webkit.URLUtil; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;015&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;import&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;android.widget.EditText; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;016&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;import&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;android.widget.ImageButton; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;017&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;018&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;import&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;java.io.File; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;019&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;import&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;java.io.FileOutputStream; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;020&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;import&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;java.io.IOException; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;021&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;import&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;java.io.InputStream; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;022&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;import&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;java.net.URL; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;023&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;import&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;java.net.URLConnection; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;024&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;025&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;public&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;class&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;VideoPlayer &lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;extends&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;Activity &lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;implements&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;OnErrorListener, &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;026&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;OnBufferingUpdateListener, OnCompletionListener, &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;027&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;MediaPlayer.OnPreparedListener, SurfaceHolder.Callback { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;028&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;private&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;static&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;final&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;String TAG = &lt;/CODE&gt;&lt;CODE class=&quot;java string&quot;&gt;&lt;FONT color=#0000ff&gt;&quot;VideoPlayer&quot;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;029&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;030&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;private&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;MediaPlayer mp; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;031&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;private&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;SurfaceView mPreview; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;032&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;private&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;EditText mPath; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;033&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;private&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;SurfaceHolder holder; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;034&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;private&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;ImageButton mPlay; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;035&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;private&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;ImageButton mPause; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;036&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;private&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;ImageButton mReset; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;037&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;private&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;ImageButton mStop; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;038&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;private&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;String current; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;039&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;040&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java preprocessor&quot;&gt;&lt;FONT color=#808080&gt;/** &lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;041&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java preprocessor&quot;&gt;&lt;FONT color=#808080&gt;* Called when the activity is first created. &lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;042&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java preprocessor&quot;&gt;&lt;FONT color=#808080&gt;*/&lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;043&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;public&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;void&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;onCreate(Bundle icicle) { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;044&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;super&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;.onCreate(icicle); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;045&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;046&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;setContentView(R.layout.main); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;047&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;048&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java comments&quot;&gt;&lt;FONT color=#008200&gt;// Set up the play/pause/reset/stop buttons &lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;049&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mPreview = (SurfaceView) findViewById(R.id.surface); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;050&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mPath = (EditText) findViewById(R.id.path); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;051&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mPlay = (ImageButton) findViewById(R.id.play); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;052&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mPause = (ImageButton) findViewById(R.id.pause); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;053&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mReset = (ImageButton) findViewById(R.id.reset); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;054&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mStop = (ImageButton) findViewById(R.id.stop); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;055&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;056&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mPlay.setOnClickListener(&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;new&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;View.OnClickListener() { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;057&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;public&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;void&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;onClick(View view) { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;058&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;playVideo(); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;059&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;060&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;}); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;061&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mPause.setOnClickListener(&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;new&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;View.OnClickListener() { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;062&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;public&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;void&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;onClick(View view) { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;063&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;if&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;(mp != &lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;null&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;) { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;064&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mp.pause(); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;065&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;066&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;067&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;}); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;068&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mReset.setOnClickListener(&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;new&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;View.OnClickListener() { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;069&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;public&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;void&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;onClick(View view) { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;070&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;if&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;(mp != &lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;null&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;) { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;071&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mp.seekTo(&lt;/CODE&gt;&lt;CODE class=&quot;java value&quot;&gt;&lt;FONT color=#009900&gt;0&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;072&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;073&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;074&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;}); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;075&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mStop.setOnClickListener(&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;new&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;View.OnClickListener() { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;076&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;public&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;void&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;onClick(View view) { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;077&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;if&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;(mp != &lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;null&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;) { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;078&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mp.stop(); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;079&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mp.release(); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;080&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;081&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;082&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;}); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;083&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;084&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java comments&quot;&gt;&lt;FONT color=#008200&gt;// Set the transparency &lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;085&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;getWindow().setFormat(PixelFormat.TRANSPARENT); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;086&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;087&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java comments&quot;&gt;&lt;FONT color=#008200&gt;// Set a size for the video screen &lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;088&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;holder = mPreview.getHolder(); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;089&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;holder.setCallback(&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;this&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;090&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;holder.setFixedSize(&lt;/CODE&gt;&lt;CODE class=&quot;java value&quot;&gt;&lt;FONT color=#009900&gt;400&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;, &lt;/CODE&gt;&lt;CODE class=&quot;java value&quot;&gt;&lt;FONT color=#009900&gt;300&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;091&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;092&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;093&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;private&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;void&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;playVideo() { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;094&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;try&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;{ &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;095&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;final&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;String path = mPath.getText().toString(); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;096&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;Log.v(TAG, &lt;/CODE&gt;&lt;CODE class=&quot;java string&quot;&gt;&lt;FONT color=#0000ff&gt;&quot;path: &quot;&lt;/FONT&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;+ path); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;097&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;098&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java comments&quot;&gt;&lt;FONT color=#008200&gt;// If the path has not changed, just start the media player &lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;099&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;if&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;(path.equals(current) &amp;amp;&amp;amp; mp != &lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;null&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;) { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;100&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mp.start(); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;101&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;return&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;102&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;103&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;current = path; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;104&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;105&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java comments&quot;&gt;&lt;FONT color=#008200&gt;// Create a new media player and set the listeners &lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;106&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mp = &lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;new&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;MediaPlayer(); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;107&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mp.setOnErrorListener(&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;this&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;108&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mp.setOnBufferingUpdateListener(&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;this&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;109&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mp.setOnCompletionListener(&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;this&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;110&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mp.setOnPreparedListener(&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;this&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;111&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mp.setAudioStreamType(&lt;/CODE&gt;&lt;CODE class=&quot;java value&quot;&gt;&lt;FONT color=#009900&gt;2&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;112&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;113&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java comments&quot;&gt;&lt;FONT color=#008200&gt;// Set the surface for the video output &lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;114&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mp.setDisplay(mPreview.getHolder().getSurface()); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;115&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;116&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java comments&quot;&gt;&lt;FONT color=#008200&gt;// Set the data source in another thread &lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;117&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java comments&quot;&gt;&lt;FONT color=#008200&gt;// which actually downloads the mp3 or videos &lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;118&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java comments&quot;&gt;&lt;FONT color=#008200&gt;// to a temporary location &lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;119&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;Runnable r = &lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;new&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;Runnable() { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;120&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;public&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;void&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;run() { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;121&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;try&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;{ &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;122&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;setDataSource(path); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;123&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;catch&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;(IOException e) { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;124&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;Log.e(TAG, e.getMessage(), e); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;125&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;126&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mp.prepare(); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;127&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;Log.v(TAG, &lt;/CODE&gt;&lt;CODE class=&quot;java string&quot;&gt;&lt;FONT color=#0000ff&gt;&quot;Duration:&amp;nbsp; ===&amp;gt;&quot;&lt;/FONT&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;+ mp.getDuration()); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;128&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mp.start(); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;129&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;130&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;}; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;131&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;new&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;Thread(r).start(); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;132&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;catch&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;(Exception e) { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;133&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;Log.e(TAG, &lt;/CODE&gt;&lt;CODE class=&quot;java string&quot;&gt;&lt;FONT color=#0000ff&gt;&quot;error: &quot;&lt;/FONT&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;+ e.getMessage(), e); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;134&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;if&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;(mp != &lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;null&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;) { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;135&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mp.stop(); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;136&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mp.release(); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;137&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;138&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;139&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;140&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;141&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java preprocessor&quot;&gt;&lt;FONT color=#808080&gt;/** &lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;142&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java preprocessor&quot;&gt;&lt;FONT color=#808080&gt;* If the user has specified a local url, then we download the &lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;143&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java preprocessor&quot;&gt;&lt;FONT color=#808080&gt;* url stream to a temporary location and then call the setDataSource &lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;144&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java preprocessor&quot;&gt;&lt;FONT color=#808080&gt;* for that local file &lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;145&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java preprocessor&quot;&gt;&lt;FONT color=#808080&gt;* &lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;146&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java preprocessor&quot;&gt;&lt;FONT color=#808080&gt;* @param path &lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;147&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java preprocessor&quot;&gt;&lt;FONT color=#808080&gt;* @throws IOException &lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;148&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java preprocessor&quot;&gt;&lt;FONT color=#808080&gt;*/&lt;/FONT&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;149&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;private&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;void&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;setDataSource(String path) &lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;throws&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;IOException { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;150&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;if&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;(!URLUtil.isNetworkUrl(path)) { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;151&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mp.setDataSource(path); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;152&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;else&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;{ &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;153&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;URL url = &lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;new&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;URL(path); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;154&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;URLConnection cn = url.openConnection(); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;155&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;cn.connect(); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;156&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;InputStream stream = cn.getInputStream(); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;157&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;if&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;(stream == &lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;null&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;) &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;158&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;throw&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;new&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;RuntimeException(&lt;/CODE&gt;&lt;CODE class=&quot;java string&quot;&gt;&lt;FONT color=#0000ff&gt;&quot;stream is null&quot;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;159&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;File temp = File.createTempFile(&lt;/CODE&gt;&lt;CODE class=&quot;java string&quot;&gt;&lt;FONT color=#0000ff&gt;&quot;mediaplayertmp&quot;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;, &lt;/CODE&gt;&lt;CODE class=&quot;java string&quot;&gt;&lt;FONT color=#0000ff&gt;&quot;dat&quot;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;160&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;String tempPath = temp.getAbsolutePath(); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;161&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;FileOutputStream out = &lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;new&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;FileOutputStream(temp); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;162&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;byte&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;buf[] = &lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;new&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;byte&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;[&lt;/CODE&gt;&lt;CODE class=&quot;java value&quot;&gt;&lt;FONT color=#009900&gt;128&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;]; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;163&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;do&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;{ &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;164&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;int&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;numread = stream.read(buf); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;165&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;if&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;(numread &amp;lt;= &lt;/CODE&gt;&lt;CODE class=&quot;java value&quot;&gt;&lt;FONT color=#009900&gt;0&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;) &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;166&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;break&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;167&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;out.write(buf, &lt;/CODE&gt;&lt;CODE class=&quot;java value&quot;&gt;&lt;FONT color=#009900&gt;0&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;, numread); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;168&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;while&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;(&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;true&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;169&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mp.setDataSource(tempPath); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;170&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;try&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;{ &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;171&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;stream.close(); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;172&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;173&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;catch&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;(IOException ex) { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;174&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;Log.e(TAG, &lt;/CODE&gt;&lt;CODE class=&quot;java string&quot;&gt;&lt;FONT color=#0000ff&gt;&quot;error: &quot;&lt;/FONT&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;+ ex.getMessage(), ex); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;175&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;176&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;177&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;178&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;179&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;public&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;void&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;onError(MediaPlayer mediaPlayer, &lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;int&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;what, &lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;int&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;extra) { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;180&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;Log.e(TAG, &lt;/CODE&gt;&lt;CODE class=&quot;java string&quot;&gt;&lt;FONT color=#0000ff&gt;&quot;onError---&amp;gt;&amp;nbsp;&amp;nbsp; what:&quot;&lt;/FONT&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;+ what + &lt;/CODE&gt;&lt;CODE class=&quot;java string&quot;&gt;&lt;FONT color=#0000ff&gt;&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp; extra:&quot;&lt;/FONT&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;+ extra); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;181&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;if&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;(mediaPlayer != &lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;null&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;) { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;182&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mediaPlayer.stop(); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;183&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&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;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;mediaPlayer.release(); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;184&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;185&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;186&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;187&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;public&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;void&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;onBufferingUpdate(MediaPlayer arg0, &lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;int&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;percent) { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;188&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;Log.d(TAG, &lt;/CODE&gt;&lt;CODE class=&quot;java string&quot;&gt;&lt;FONT color=#0000ff&gt;&quot;onBufferingUpdate called ---&amp;gt;&amp;nbsp;&amp;nbsp; percent:&quot;&lt;/FONT&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;+ percent); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;189&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;190&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;191&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;public&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;void&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;onCompletion(MediaPlayer arg0) { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;192&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;Log.d(TAG, &lt;/CODE&gt;&lt;CODE class=&quot;java string&quot;&gt;&lt;FONT color=#0000ff&gt;&quot;onCompletion called&quot;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;193&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;194&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;195&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;public&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;void&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;onPrepared(MediaPlayer mediaplayer) { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;196&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;Log.d(TAG, &lt;/CODE&gt;&lt;CODE class=&quot;java string&quot;&gt;&lt;FONT color=#0000ff&gt;&quot;onPrepared called&quot;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;197&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;198&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;199&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;public&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;boolean&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;surfaceCreated(SurfaceHolder surfaceholder) { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;200&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;Log.d(TAG, &lt;/CODE&gt;&lt;CODE class=&quot;java string&quot;&gt;&lt;FONT color=#0000ff&gt;&quot;surfaceCreated called&quot;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;201&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;return&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;true&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;; &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;202&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;203&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;204&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;public&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;void&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;surfaceChanged(SurfaceHolder surfaceholder, &lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;int&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;i, &lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;int&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;j, &lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;int&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;k) { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;205&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;Log.d(TAG, &lt;/CODE&gt;&lt;CODE class=&quot;java string&quot;&gt;&lt;FONT color=#0000ff&gt;&quot;surfaceChanged called&quot;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;206&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;207&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;208&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;public&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java keyword&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#006699&gt;void&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/CODE&gt; &lt;CODE class=&quot;java plain&quot;&gt;surfaceDestroyed(SurfaceHolder surfaceholder) { &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;209&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;Log.d(TAG, &lt;/CODE&gt;&lt;CODE class=&quot;java string&quot;&gt;&lt;FONT color=#0000ff&gt;&quot;surfaceDestroyed called&quot;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;); &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt2&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;210&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=spaces&gt;&lt;FONT color=#84939f&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;CODE class=&quot;java plain&quot;&gt;} &lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=&quot;line alt1&quot;&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=number&gt;&lt;CODE&gt;211&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class=content&gt;&lt;CODE class=&quot;java plain&quot;&gt;}&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;
&lt;H3&gt;Download Source and APK from here – &lt;A href=&quot;http://people.apache.org/~dims/android/VideoPlayer.zip&quot;&gt;&lt;FONT color=#6699cc&gt;VideoPlayer.zip&lt;/FONT&gt;&lt;/A&gt; &lt;br /&gt;
&lt;/H3&gt;
&lt;P&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
출처 : &lt;A href=&quot;http://davanum.wordpress.com/2007/12/29/android-videomusic-player-sample-from-local-disk-as-well-as-remote-urls/&quot;&gt;http://davanum.wordpress.com/2007/12/29/android-videomusic-player-sample-from-local-disk-as-well-as-remote-urls/&lt;/A&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
			<category>ANDROID</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1420</guid>
			<comments>http://newworlds.tistory.com/1420#entry1420comment</comments>
			<pubDate>Thu, 24 Jun 2010 23:34:47 +0900</pubDate>
		</item>
		<item>
			<title>인기 있는 버전 관리 시스템</title>
			<link>http://newworlds.tistory.com/1419</link>
			<description>&lt;br /&gt;
인기 있는 버전 관리 시스템&lt;br /&gt;
&lt;br /&gt;비주얼스튜디오를 사용하는 개발팀의 경우에는 거의 대부분 VSS를 사용하는데, 비주얼스튜디오에서 직접 지원이 되어 사용이 매우 편리하기 때문이다. 두 가지 패턴 모두 사용이 가능하지만 Copy-Modify-Merge 패턴으로 사용하는 경우 가끔씩 서버 머신의 소스 코드가 손상되는 경우가 있다.&lt;br /&gt;
&lt;br /&gt;그 밖의 개발팀에서는 CVS를 많이 사용한다. 대부분의 오픈 소스 프로젝트들이 CVS를 사용하기 때문에, CVS의 간단한 사용법 정도만 알아두어도 오픈 소스 프로젝트의 소스 코드를 편리하게 받아올 수 있다. CVS는 보통 Copy-Modify-Merge 패턴으로 사용한다.&lt;br /&gt;
&lt;br /&gt;SVN은 CVS의 단점을 보완해서 만든 것으로 기본적인 사용법은 CVS와 큰 차이가 없지만 내부적으로는 많이 차이점을 가지고 있다. VSS와 CVS가 오랫동안 사용되어온 믿을 만한 버전 관리 시스템이라 하면, SVN은 강력하고 편리한 기능을 바탕으로 이제 막 떠오르고 있는 버전 관리 시스템이라고 볼 수 있다.&lt;br /&gt;
&lt;br /&gt;버전 관리 시스템은 회사마다 다른 것을 사용하고 있기 때문에 여러분이 비주얼스튜디오를 사용한 개발만 한다고 하더라도 세 가지 버전 관리 시스템을 한 번씩 사용해 볼 필요가 있다. &lt;br /&gt;
&lt;br /&gt;버전 관리 시스템의 또 다른 기능&lt;br /&gt;
&lt;br /&gt;버전 관리 시스템에는 소스 코드의 공유를 지원해주는 기능에 더해서 두 가지 더 큰 기능이 있다. 하나는 그 이름 그대로 소스 코드의 버전을 관리해주는 기능이다. 쉽게 말해서, 언제라도 옛날 버전의 소스 코드를 꺼내서 볼 수 있다는 뜻이다. 여러분도 프로그램을 만들다가 소스 코드를 날려버리거나 너무 지저분해져서 되돌릴 수 없는 경우를 당해본 적이 있을텐데, 버전 관리 시스템을 사용해왔다면 언제라도 예전 버전의 소스 코드를 꺼내서 다시 작업을 할 수 있다.&lt;br /&gt;
&lt;br /&gt;한 가지 더, 버전 관리 시스템 내부적으로 여러 버전의 소스 코드를 효율적으로 압축해서 보관하기 때문에 소스 코드 백업 용도로만 사용한다고 하더라도 하드 디스크 공간을 많이 절약할 수 있다.&lt;br /&gt;
&lt;br /&gt;마지막 당부의 말씀. 여러분 혼자서 만들어보는 프로그램이라 하더라도 버전 관리 시스템을 사용해서 소스 파일을 관리해 보자. 버전 관리 시스템은 소스 코드에 대한 보험이다.&lt;br /&gt;
&lt;br /&gt;[참고자료]&lt;br /&gt;
&lt;br /&gt;1) VSS 홈페이지 : &lt;A class=con_link href=&quot;http://msdn.microsoft.com/vstudio/previous/ssafe/&quot; target=_blank&gt;&lt;FONT color=#666666&gt;http://msdn.microsoft.com/vstudio/previous/ssafe/&lt;/FONT&gt;&lt;/A&gt;&lt;br /&gt;
2) CVS 홈페이지 : &lt;A class=con_link href=&quot;http://www.cvshome.org/&quot; target=_blank&gt;&lt;FONT color=#666666&gt;http://www.cvshome.org/&lt;/FONT&gt;&lt;/A&gt;&lt;br /&gt;
3) SVN 홈페이지 : &lt;A class=con_link href=&quot;http://subversion.tigris.org/&quot; target=_blank&gt;&lt;FONT color=#666666&gt;http://subversion.tigris.org/&lt;/FONT&gt;&lt;/A&gt;&lt;br /&gt;
메인 메뉴에 Subversion Book 을 누르면 무료 e-book을 볼 수 있는데, 설치부터 사용까지 상세하게 설명이 되어 있다. 이 글에서 설명한 두 패턴의 이름을 이 책에서 빌려왔다.&amp;nbsp;&amp;nbsp; 
&lt;P style=&quot;MARGIN: 15px 0px 0px&quot;&gt;&amp;nbsp;&lt;/P&gt;</description>
			<category>개발업무</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1419</guid>
			<comments>http://newworlds.tistory.com/1419#entry1419comment</comments>
			<pubDate>Tue, 22 Jun 2010 21:08:53 +0900</pubDate>
		</item>
		<item>
			<title>ETL의 정의</title>
			<link>http://newworlds.tistory.com/1418</link>
			<description>&lt;br /&gt;

&lt;TABLE cellSpacing=0 cellPadding=0 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=view style=&quot;PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 35px; PADDING-TOP: 15px&quot; width=572 colSpan=2&gt;
&lt;DIV id=contents&gt;
&lt;P style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN class=newsummary style=&quot;FONT-SIZE: 16pt&quot;&gt;&lt;B&gt;&lt;FONT color=#0000cc&gt;E&lt;/FONT&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;SPAN class=newsummary style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;B&gt;&lt;FONT color=#0000cc&gt;TL이란 무엇인가?&lt;/FONT&gt;&lt;/B&gt;&lt;/SPAN&gt; 
&lt;UL&gt;
&lt;LI style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN class=newsummary style=&quot;FONT-SIZE: 9pt&quot;&gt;ETL 정의: ETL은 extract, transform, load를 의미하며, 조직 내외부의 복수의 source들로부터의 data를 data 분석을 위한 data warehouse, data mart 내로 이동시키는 process로서, 추출, 재구성(reformatting), 정제, 통합, 변형 등을 포함한다. &lt;/SPAN&gt;&lt;SPAN class=newbody style=&quot;FONT-SIZE: 9pt&quot;&gt;Motorola에서는 회사의 지출 총계를 분석하기 위해 ETL을 통해 30개의 다른 procurement system들로부터의 data를 수집하여 global supply chain management data warehouse로 보낸다.&lt;/SPAN&gt; 
&lt;LI style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN class=newbody style=&quot;FONT-SIZE: 9pt&quot;&gt;조직에서 필요한 data가 상이한 특성의 system/database들 내에 상이한 형태로 분산되어 있는 문제를 해결하기 위해 - data migration, data integration을 포함하여 - ETL이 사용된다. &lt;/SPAN&gt;
&lt;LI style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN class=newbody style=&quot;FONT-SIZE: 9pt&quot;&gt;ETL은 사실의 단일 version에 입각해 business를 운영할 수 있도록 지원한다. &lt;/SPAN&gt;
&lt;LI style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN class=newbody style=&quot;FONT-SIZE: 9pt&quot;&gt;ETL의 구현은 간단치 않다. 예를 들면 재무, 인사, SAP 제조 application들을 사용하고 있고 주문에서 결제까지의 process를 분석할 필요가 있는 경우, 이들 system들로부터의 data를 추출하기 위해 ETL이 요구되며, 이는 SAP 제조 application으로부터 배송 및 주문 data를 추출하기 위한 SAP 독자의 ABAP code가 요구됨을 의미한다.&lt;/SPAN&gt; 
&lt;LI style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN class=newbody style=&quot;FONT-SIZE: 9pt&quot;&gt;ETL의 구현 유형은 내부 개발, 제품 사용, 혹은 두가지의 혼용으로 구분된다. 국내에서는 내부 개발이 여전히 가장 많이 선택되고 있으나, 구현 시의 맞춤화의 이점 대신에 ETL code의 수정 및 유지보수의 부담과 함께 system의 추가와 data량의 증가에 따른 확장성의 문제가 심각해질 수 있다. 제품의 사용은 초기 비용의 부담 대신에 복수의 상이한 database들로부터 data의 추출, 정제, 구성, 변형, target repository 저장 작업들을 일관되고 용이하게 수행할 수 있는 이점이 있다. &lt;/SPAN&gt;
&lt;LI style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN class=newbody style=&quot;FONT-SIZE: 9pt&quot;&gt;ETL이 수행되는 곳을 논리적인 의미로 통상 DSA(data staging area)라고 한다.&lt;/SPAN&gt; 
&lt;LI style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN class=newbody style=&quot;FONT-SIZE: 9pt&quot;&gt;ETL은 data warehousing, business intelligence 프로젝트에서 가장 많은 시간을 차지(60 - 80%)한다. &amp;nbsp;&lt;/SPAN&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;IMG id=userImg600655 style=&quot;CURSOR: hand&quot; src=&quot;http://tfile.nate.com/download.asp?FileID=23645487&quot; width=550 LocalFile=&quot;yes&quot;&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;
&lt;TABLE cellSpacing=1 cellPadding=2 width=645&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;BORDER-BOTTOM-COLOR: rgb(0,0,0); BORDER-TOP-COLOR: rgb(0,0,0); BORDER-RIGHT-COLOR: rgb(0,0,0)&quot; width=&quot;100%&quot; height=5&gt;
&lt;P style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN class=newsummary style=&quot;FONT-SIZE: 16pt&quot;&gt;&lt;B&gt;&lt;FONT color=#0000cc&gt;E&lt;/FONT&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;SPAN class=newsummary style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;B&gt;&lt;FONT color=#0000cc&gt;TL Process&lt;/FONT&gt;&lt;/B&gt;&lt;/SPAN&gt; 
&lt;P style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN class=newsummary style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;B&gt;Data Access 기술&lt;/B&gt;&lt;/SPAN&gt; 
&lt;P style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN class=newsummary style=&quot;FONT-SIZE: 9pt&quot;&gt;data의 추출 및 load를 위한 여러 방법들이 있다. 여기에는 업계 표준 driver들과 각 DBMS의 고유 기능/utility들이 포함된다.&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL style=&quot;MARGIN-TOP: 0cm&quot; type=disc&gt;
&lt;LI style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN class=newsummary style=&quot;FONT-SIZE: 9pt&quot;&gt;driver: third-party ETL tool은 대부분 모든 driver들(ODBC와 JDBC Type 1, 2, 3, 4)을 지원한다. 이 중 성능 및 단순성의 이점으로 JDBC Type 4가 강력히 추천된다.&lt;/SPAN&gt; 
&lt;LI style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN class=newsummary style=&quot;FONT-SIZE: 9pt&quot;&gt;database utility: driver의 성능 한계를 해결하는 방법으로 - 특히 대량의 batch data load를 위해 - dblink, Fastload와 같은 database utility가 사용된다. third-party ETL tool은 대부분 이들 utility들을 위한 정보(command, parameter)를 자동으로 생성하고, load &amp;nbsp;실행에 포함시킨다.&lt;/SPAN&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN class=newsummary style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;B&gt;E: 추출&lt;/B&gt;&lt;/SPAN&gt;&lt;SPAN class=newbody style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;B&gt; &lt;/B&gt;&lt;/SPAN&gt;
&lt;UL style=&quot;MARGIN-TOP: 0cm&quot; type=disc&gt;
&lt;LI style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN class=newbody style=&quot;FONT-SIZE: 9pt&quot;&gt;ETL process의 input data는 다양한 source들 &amp;nbsp;- mainframe application, ERP application, CRM package, flat file, Excel spreadsheet, message queue 등 - 로부터 추출될 수 있다.&lt;/SPAN&gt; 
&lt;LI style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN class=newbody style=&quot;FONT-SIZE: 9pt&quot;&gt;추출 방법으로는 JDBC(Java Database Connectivity), ODBC(Open Database Connectivity) 기술의 이용&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt&quot;&gt;(Data Access 기술 참조)&lt;/SPAN&gt;&lt;SPAN class=newbody style=&quot;FONT-SIZE: 9pt&quot;&gt;, 독자 code, flat file 생성, CDC(change data capture) 등이 있다. &lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN class=newsummary style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;B&gt;T: 변형&lt;/B&gt;&lt;/SPAN&gt; 
&lt;UL style=&quot;MARGIN-TOP: 0cm&quot; type=disc&gt;
&lt;LI style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN class=newbody style=&quot;FONT-SIZE: 9pt&quot;&gt;추출 후, data는 target repository로 보내질 수 있도록 구체적인 business logic에 의해 수정되거나 변형된다.&lt;/SPAN&gt; 
&lt;LI style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN class=newbody style=&quot;FONT-SIZE: 9pt&quot;&gt;변형(transformation)은 모든 data가 서로 연결될 수 있도록(예: 송장과 주문) 각 source로부터의 data가 mapping, 정제, 일치화 될 때에 발생된다. 일치화 된 후, data는 회전 시간(cycle time), 총 미불 수취계정 등의 분석을 위해 data warehouse내로 전송, load 된다 &lt;/SPAN&gt;
&lt;LI style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN class=newbody style=&quot;FONT-SIZE: 9pt&quot;&gt;변형을 수행하는 다양한 방식들이 있으며, 관련 작업도 다양하다. 재구성만 필요되는 경우도 있으나, 대부분의 ETL operation은 중복을 제거하고 일관성을 확보하기 위한 정제를 포함한다. 또 target repository에 적합한 형태로 내용을 일관되게 변환시키기 위해 각 data field를 검사하고 rule을 적용한다(예: 성별의 &#039;남&#039;은 &#039;M&#039;, &#039;male&#039;, &#039;1/0&#039;으로 표현될 수 있으며, ETL은 그것들을 모두 동일한 것으로 인식하여 target format으로 일관되게 변환한다). &lt;/SPAN&gt;
&lt;LI style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN class=newbody style=&quot;FONT-SIZE: 9pt&quot;&gt;추가로 ETL process는 이름과 주소, 전화번호 등을 검증하고 표준화하거나 다른 system들로부터의 demographic 정보를 포함하는 field들을 추가하여 record를 확장할 수도 있다. &lt;/SPAN&gt;
&lt;LI style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt&quot;&gt;data 통합 및 정제가 과도히 요구되는 경우, ETL 작업의 80%는 T에서 발생된다.&amp;nbsp;&lt;/SPAN&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN class=newsummary style=&quot;FONT-SIZE: 9pt&quot;&gt;&lt;B&gt;L: 적재&lt;/B&gt;&lt;/SPAN&gt; 
&lt;UL style=&quot;MARGIN-TOP: 0cm&quot; type=disc&gt;
&lt;LI style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt&quot;&gt;추출, 변형된 data를 target(data warehouse, data mart) database 내에 저장하는 프로세스이다.&lt;/SPAN&gt; 
&lt;LI style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt&quot;&gt;load의 수행 방식에는 기본적으로 append, delete/insert, update가 있으며, 이를 지원하기 위한 각 DBMS의 고유 기능/utility들이 있다(Data Access 기술 참조).&lt;/SPAN&gt; 
&lt;LI style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt&quot;&gt;Extrat와 Load를 위해 특화된 기능&lt;/SPAN&gt; 
&lt;UL&gt;
&lt;LI style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt&quot;&gt;Incremental Update &lt;/SPAN&gt;
&lt;LI style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt&quot;&gt;Change Data Capture&lt;/SPAN&gt; 
&lt;LI style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt&quot;&gt;Frequent Load &lt;/SPAN&gt;
&lt;LI style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt&quot;&gt;Bulk Load&amp;nbsp;&lt;/SPAN&gt; 
&lt;LI style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt&quot;&gt;Bi-directional(Peer-to-Peer Interface)&lt;/SPAN&gt; 
&lt;LI style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt&quot;&gt;Near-real-time Data Capture&lt;/SPAN&gt; 
&lt;LI style=&quot;MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt&quot;&gt;EAI, EII &lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P style=&quot;MARGIN: 15px 0px 0px&quot;&gt;&amp;nbsp;&lt;/P&gt;</description>
			<category>개발업무</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1418</guid>
			<comments>http://newworlds.tistory.com/1418#entry1418comment</comments>
			<pubDate>Tue, 22 Jun 2010 21:08:17 +0900</pubDate>
		</item>
		<item>
			<title>sketchUp</title>
			<link>http://newworlds.tistory.com/1416</link>
			<description>&lt;br /&gt;
&lt;IMG src=&quot;http://image.simmani.com/simfile/image/title_1.gif&quot;&gt;&lt;br /&gt;
&lt;br /&gt;3차원 스케치를 하는 sketchUp은 건축,인테리어,조경 분야에서 사용되는 &lt;br /&gt;
제품으로 누구나, 손쉽게 사용 가능합니다. 스케치업은 건축, 인테리어, 조경 등 공간디자인 부분에서 사용되는 제품으로 하버드 건축대학원, 와세다대학, 서울대등 수많은 학교와, 국내 유명 건축회사에서 사용하는 3차원 스케치 소프트웨어 입니다. 기획작업과 초기 컨셉작업에 매우 유용하며, 3시간 교육으로 모든 기능을 충분히 활용할 수 있습니다. 4.0으로 업그레이드 되면서 오토캐드와의 호환성이 좋아 졌으며, 사진과 같은 실사 렌더링 작업을 위한 Artlantis와 호환되면서, 조명과 재질 표현이 가능하게 되었습니다.&lt;br /&gt;
&lt;br /&gt;- www.cadalog.co.kr - 캐달로그코리아&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;IMG src=&quot;http://image.simmani.com/simfile/image/title_2.gif&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;UL&gt;
&lt;LI&gt;손쉬운 사용법&lt;br /&gt;
- 밀고 당기기 기능은 어려운 CAD 명령을 모르더라도 손쉽게 3차원 형태를 디자인 할 수 있도록 합니다. 대부분의 작업이 이 기능으로 이루어 지며, 이 기능은 바로 sketchUp의 특허 받은 기능입니다.&lt;br /&gt;

&lt;LI&gt;AutoCAD파일과 호환성&lt;br /&gt;
- DWG포맷과의 호환이 잘 되면서, 기존의 파일을 그대로 사용할 수 있습니다. 솔리드 데이타도 받아 들이며, 스케치업에서 만든 3차원 데이타의 단면을 2차원 CAD파일로 저장도 가능합니다.&lt;br /&gt;

&lt;LI&gt;애니메이션 기능&lt;br /&gt;
- Page기능은 어려운 Cell 애니메이션 개념을 이해하지 못하더라도 카메라 이동을 &lt;br /&gt;
이용한 애니메이션 파일을 생성할 수 있습니다. &lt;br /&gt;

&lt;LI&gt;치수기입 기능&lt;br /&gt;
- 스케치업의 치수 표시는 연관수치로, 스케치업이 알아서 거리를 표시해 줍니다.&lt;br /&gt;

&lt;LI&gt;실사렌더링&lt;br /&gt;
- Artlantis for SketchUp 제품의 출시로, 사진과 같은 애니메애션을 제작할 수 있습니다. 조명기능과 재질의 표현 기능이 가능하다고 할 수 있습니다.&lt;/LI&gt;&lt;/UL&gt;&lt;br /&gt;

&lt;DIV id=ScrappedContents contentsTitle=&quot;SketchUp 소개 화면입니다.&quot; contentsSource=&quot;http://cadalog.co.kr/ttmall/sketchup.html&quot; ScrapType=&quot;text&quot;&gt;
&lt;STYLE&gt;A:link { TEXT-DECORATION: none } A:visited { TEXT-DECORATION: none } A:active { TEXT-DECORATION: none } A:hover { TEXT-DECORATION: underline } &lt;/STYLE&gt;

&lt;P&gt;&lt;IMG height=12 src=&quot;http://www.cadalog.co.kr/images/icon_Pencil.gif&quot; width=12 border=0&gt;제품 특징&lt;br /&gt;
&amp;nbsp;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;FONT face=돋움&gt;SketchUp은 건축뿐만 아니라, Interior 작업을 하시는 분들에게 매우 유익한 프로그램이다. 지금까지 손으로 스케치(Sketch)하였던 방식을 디지탈Digital 방식으로 변경하게 되면 속도 경쟁력을 가지게 되며 Data의 변형과 반복적 사용이 가능합니다. 또한, SketchUp의 강력한 3차원 Presentation 기능은 자신의 상상을 의뢰자에게 완벽하게 표현할 수 있도록 도와 드립니다. 짧은 기간의 학습으로 프로그램을 완벽하게 이해하고, 활용할 수 있으며, 만들어진 데이터는 평면이미지(2D 도면 혹은 JPG,GIF,TIF같은 Bitmap이미지)뿐만 아니라 3차원 형태(DWG,DXF, 3DS)로 변환 할 수 있습니다&lt;br /&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;FONT face=돋움&gt;&lt;br /&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;IMG height=12 src=&quot;http://www.cadalog.co.kr/images/icon_Pencil.gif&quot; width=12 border=0&gt;&lt;FONT face=돋움&gt;기능 요약&lt;br /&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT face=돋움&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;-3차원 공간에서의 자유로운 스케치 기능 &lt;br /&gt;
-건축주와의 실시간 프리젠테이션 기능&lt;br /&gt;
-스케치 데이터의 손쉬운 편집과 다양한 스타일로 변경가능&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;FONT face=돋움&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;IMG height=12 src=&quot;http://www.cadalog.co.kr/images/icon_Pencil.gif&quot; width=12 border=0&gt;&lt;FONT face=돋움&gt;주요기능 1- Push/Pull-밀고 당기기 &lt;br /&gt;
이 기능은 스케치업에서 가장 중요한 기능입니다. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;br /&gt;
&amp;nbsp;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;FONT face=돋움&gt;평면으로 구성되어 있는 어떤 형태라도 밀고당길 수 있다. 스케치업의 대부분의 &amp;nbsp;작업이 이 기능으로 작업된다고 해도 과언이 아닐 것이다. 이 기능의 탁월함 때문에 &lt;/FONT&gt;&lt;A href=&quot;http://www.pushpullbar.com/&quot; target=_blank&gt;&lt;FONT face=돋움&gt;www.pushpullbar.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=돋움&gt;이라는 웹사이트가 생길 정도이다&lt;/FONT&gt;&lt;/SPAN&gt;. &lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;FONT face=돋움&gt;일종의 Extrude 기능인데, 복잡한 명령어 &amp;nbsp;입력 방식이 아니라 위지윅방식을 채택하였다. autocad를 모르더라도 손쉽게 3차원 형태를 구성할 수 있도록 만든 것이다.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;&lt;IMG height=164 src=&quot;http://cadalog.co.kr/ttmall/cadalogimage/pushpull.gif&quot; width=416 border=0&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;IMG height=12 src=&quot;http://www.cadalog.co.kr/images/icon_Pencil.gif&quot; width=12 border=0&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;FONT face=돋움&gt;주요기능 2- 실시간 일조,일영검토.&lt;br /&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;FONT face=돋움&gt;스케치업의 슬라이드쇼 기능과 그림자 설정 기능을 이용하여 다양한 일조검토를 시뮬레이션 할 수 있다. 이미 수많은 건축 분쟁을 해결한 노하우(know-how)를 가지고 있다. 스케치업은 자북과 도북의 차이를 설정할 수 있으며, 시간대별로 그림자를 설정할 수 있다. 아래 그림은 동지를 기준으로 일조검토를 시뮬레이션 하는 모습이다. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG height=164 src=&quot;http://cadalog.co.kr/ttmall/cadalogimage/realtimeshadow.gif&quot; width=408 border=0&gt;&lt;/P&gt;
&lt;P align=center&gt;&lt;A href=&quot;http://cadalog.co.kr/ttmall/mall.cgi?skin=view&amp;amp;goods_code=4&amp;amp;category_code=2&quot; target=_blank&gt;&lt;IMG src=&quot;http://cadalog.co.kr/ttmall/images/button-buy.gif&quot; border=0&gt;&lt;/A&gt;&lt;A href=&quot;http://cadalog.co.kr/ttmall/sketchup.html&quot; target=_blank&gt;&lt;IMG src=&quot;http://cadalog.co.kr/ttmall/images/button_function.gif&quot; border=0&gt;&lt;/A&gt;&lt;A href=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery.html&quot; target=_blank&gt;&lt;IMG src=&quot;http://cadalog.co.kr/ttmall/images/button_gallery.gif&quot; border=0&gt;&lt;/A&gt;&lt;A href=&quot;http://cadalog.co.kr/ttmall/sketchupsample.html&quot; target=_blank&gt;&lt;IMG src=&quot;http://cadalog.co.kr/ttmall/images/button_download.gif&quot; border=0&gt;&lt;/A&gt;&lt;A href=&quot;http://cadalog.co.kr/ttmall/mall.cgi?skin=consult&quot; target=_blank&gt;&lt;IMG src=&quot;http://cadalog.co.kr/ttmall/images/button_consult.gif&quot; border=0&gt;&lt;/A&gt;&lt;A href=&quot;http://cadalog.co.kr/ttmall/board.cgi?act=list&amp;amp;board_name=sketchupfaq&quot; target=_blank&gt;&lt;IMG src=&quot;http://cadalog.co.kr/ttmall/images/button_qna_board.gif&quot; border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;IMG height=12 src=&quot;http://www.cadalog.co.kr/images/icon_Pencil.gif&quot; width=12 border=0&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;FONT face=돋움&gt;주요기능 3- 단면 절단&lt;br /&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;FONT face=돋움&gt;스케치업에서 생성된 2차원 형태는 손쉽게 2차원 도면으로 저장될 수 있다. 그림처럼 시뮬레이션도 가능하며 단면이 autocad파일로 저장되기도 한다. 단면 설정은 애니메이션이 가능하며 하나의 화면에 여러개를 동시에 설정할 수 도 있다. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG height=164 src=&quot;http://cadalog.co.kr/ttmall/cadalogimage/sectionslide.gif&quot; width=480 border=0&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;IMG height=12 src=&quot;http://www.cadalog.co.kr/images/icon_Pencil.gif&quot; width=12 border=0&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;FONT face=돋움&gt;주요기능 4- 따라가기 기능&lt;br /&gt;
4,0으로 업그레이드 되면서 추가된 기능으로 일종의 Sweep 기능이다. 밀고 당기기 기능처럼 &amp;nbsp;사용법이 단순하며, 몰딩 제작에 유리하다. 이 기능을 이용하여 배관파이프나 각종 곡며을 생성하기도 한다. &lt;br /&gt;
&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;IMG height=164 src=&quot;http://cadalog.co.kr/ttmall/cadalogimage/followme.gif&quot; width=452 border=0&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;IMG height=12 src=&quot;http://www.cadalog.co.kr/images/icon_Pencil.gif&quot; width=12 border=0&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;FONT face=돋움&gt;주요기능 5- 모래상자 기능 &lt;br /&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;FONT face=돋움&gt;모래상자(Sandbox)기능은 스케치업에서 지형을 생성하도록 도와주는 기능이다. 등고선을 이용하여 바로 지형을 제작할 수 있을 뿐만 아니라 처음부터 &amp;nbsp;메쉬를 만들어 일정 영역을 위 아래로 움직이게 하거나 &amp;nbsp;곡면 지형에 도로를 표시할 수 있는 기능이다. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG height=156 src=&quot;http://cadalog.co.kr/ttmall/cadalogimage/sandbox.gif&quot; width=548 border=0&gt;&lt;/P&gt;&lt;/UL&gt;&lt;/DIV&gt;&lt;br /&gt;

&lt;DIV id=ScrappedContents contentsTitle=&quot;SketchUp 작품전시실..&quot; contentsSource=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery.html&quot; ScrapType=&quot;text&quot;&gt;
&lt;STYLE&gt;A:link { TEXT-DECORATION: none } A:visited { TEXT-DECORATION: none } A:active { TEXT-DECORATION: none } A:hover { TEXT-DECORATION: underline } &lt;/STYLE&gt;

&lt;P align=center&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT face=돋움&gt;우수작품 소개.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;.&lt;SPAN style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;FONT face=돋움&gt;(그림을 클릭하면 원본파일을 받을 수 있습니다.)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;A title=&quot;클릭하면 SketchUp 원본파일을 &amp;#10;다운로드 받을 수 있습니다.&quot; href=&quot;http://www.cadalog.co.kr/ttmall/data/PearceStudio.skp&quot; target=_blank&gt;&lt;IMG height=156 src=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/PearceStudio.jpg&quot; width=250 border=0&gt;&lt;/A&gt;&amp;nbsp;&lt;A title=&quot;클릭하면 스케치업 원본 파일을 &amp;#10;다운로드 받을 수 있습니다.&quot; href=&quot;http://www.cadalog.co.kr/ttmall/data/Oldhouse.skp&quot; target=_blank&gt;&lt;IMG height=163 src=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/Oldhouse.jpg&quot; width=250 border=0&gt;&lt;/A&gt;&lt;br /&gt;
&amp;nbsp;&lt;A title=&quot;클릭하면 스케치업 원본 파일을 &amp;#10;다운로드 받을 수 있습니다.&quot; href=&quot;http://www.cadalog.co.kr/ttmall/data/skycaper.skp&quot; target=_blank&gt;&lt;IMG height=156 src=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/skyscaper.jpg&quot; width=250 border=0&gt;&lt;/A&gt;&lt;A title=&quot;클릭하면 스케치업 원본 파일을 &amp;#10;다운로드 받을 수 있습니다.&quot; href=&quot;http://www.cadalog.co.kr/ttmall/data/china-temple.skp&quot; target=_blank&gt;&lt;IMG height=156 src=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/china-temple.jpg&quot; width=254 border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P align=center&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT face=돋움&gt;&lt;U&gt;Architecture &amp;nbsp;&lt;/U&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;&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;&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;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;br /&gt;
&lt;A href=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/archi-001.jpg&quot; target=_blank&gt;&lt;IMG height=100 src=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/archi-001-small.jpg&quot; width=100 border=1&gt;&lt;/A&gt;&lt;A href=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/archi-002.jpg&quot; target=_blank&gt;&lt;IMG height=100 src=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/archi-002-small.jpg&quot; width=100 border=1&gt;&lt;/A&gt;&lt;A href=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/archi-003.jpg&quot; target=_blank&gt;&lt;IMG height=100 src=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/archi-003-small.jpg&quot; width=100 border=1&gt;&lt;/A&gt;&lt;A href=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/archi-004.jpg&quot; target=_blank&gt;&lt;IMG height=100 src=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/archi-004-small.jpg&quot; width=100 border=1&gt;&lt;/A&gt;&lt;A href=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/archi-005.jpg&quot; target=_blank&gt;&lt;IMG height=100 src=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/archi-005-small.jpg&quot; width=100 border=1&gt;&lt;/A&gt;&lt;br /&gt;
&lt;br /&gt;&lt;A href=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/archi-006.jpg&quot; target=_blank&gt;&lt;IMG height=100 src=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/archi-006-small.jpg&quot; width=100 border=1&gt;&lt;/A&gt;&lt;A href=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/archi-007.jpg&quot; target=_blank&gt;&lt;IMG height=100 src=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/archi-007-small.jpg&quot; width=100 border=1&gt;&lt;/A&gt;&lt;A href=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/archi-008.jpg&quot; target=_blank&gt;&lt;IMG height=100 src=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/archi-008-small.jpg&quot; width=100 border=1&gt;&lt;/A&gt;&lt;A href=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/archi-009.jpg&quot; target=_blank&gt;&lt;IMG height=100 src=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/archi-009-small.jpg&quot; width=100 border=1&gt;&lt;/A&gt;&lt;A href=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/archi-010.jpg&quot; target=_blank&gt;&lt;IMG height=100 src=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/archi-010-small.jpg&quot; width=100 border=1&gt;&lt;/A&gt;&lt;br /&gt;
&lt;B&gt;&lt;U&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;FONT face=돋움&gt;Interior &amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&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;&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;&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;&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;&lt;br /&gt;
&lt;A href=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/interi-006.jpg&quot; target=_blank&gt;&lt;IMG height=100 src=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/interi-006-small.jpg&quot; width=100 border=1&gt;&lt;/A&gt;&lt;A href=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/interi-007.jpg&quot; target=_blank&gt;&lt;IMG height=100 src=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/interi-007-small.jpg&quot; width=100 border=1&gt;&lt;/A&gt;&lt;A href=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/interi-001.jpg&quot; target=_blank&gt;&lt;IMG height=100 src=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/interi-001-small.jpg&quot; width=100 border=1&gt;&lt;/A&gt;&lt;A href=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/interi-002.jpg&quot; target=_blank&gt;&lt;IMG height=100 src=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/interi-002-small.jpg&quot; width=100 border=1&gt;&lt;/A&gt;&lt;A href=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/interi-003.jpg&quot; target=_blank&gt;&lt;IMG height=100 src=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/interi-003-small.jpg&quot; width=100 border=1&gt;&lt;/A&gt;&lt;br /&gt;
&lt;A href=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/interi-004.jpg&quot; target=_blank&gt;&lt;IMG height=100 src=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/interi-004-small.jpg&quot; width=100 border=1&gt;&lt;/A&gt;&lt;A href=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/interi-005.jpg&quot; target=_blank&gt;&lt;IMG height=100 src=&quot;http://cadalog.co.kr/ttmall/sketchup-gallery/interi-005-small.jpg&quot; width=100 border=1&gt;&lt;/A&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;br /&gt;

&lt;DIV id=ScrappedContents contentsTitle=&quot;찾지말고 통 하자!&quot; contentsSource=&quot;http://tong.nate.com/boxitem/post.do?action=read&amp;amp;_boxID=1815127&amp;amp;_tongID=900941&amp;amp;_boxItemID=34373458&amp;amp;_reloadTag=y&quot; ScrapType=&quot;text&quot;&gt;
&lt;STYLE&gt;BODY { MARGIN: 0px; FONT: 12px 돋움; COLOR: #000000; } TD { FONT: 12px 돋움 } P { MARGIN-TOP: 2px; MARGIN-BOTTOM: 2px } TABLE.line { BORDER-RIGHT: #bebebe 1px solid; BORDER-TOP: #bebebe 1px solid; BORDER-LEFT: #bebebe 1px solid; BORDER-BOTTOM: #bebebe 1px solid } IMG { BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px } IMG.img_bottom02 { MARGIN-BOTTOM: 2px } IMG.img_bottom03 { MARGIN-BOTTOM: 3px } .view_title { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #343434; FONT-FAMILY: 돋움 } .date { FONT-SIZE: 9px; COLOR: #999999; FONT-FAMILY: verdana } .post_menu_tab_off { FONT-WEIGHT: normal; FONT-SIZE: 12px; CURSOR: pointer; COLOR: #333333; FONT-FAMILY: 돋움; TEXT-DECORATION: underline } .post_menu_tab_on { FONT-WEIGHT: bold; FONT-SIZE: 12px; CURSOR: pointer; COLOR: #343434; FONT-FAMILY: 돋움; TEXT-DECORATION: none } .scrap_link { FONT-WEIGHT: bold; FONT-SIZE: 12px; CURSOR: pointer; COLOR: #7b2aca; FONT-FAMILY: 돋움; TEXT-DECORATION: underline } .scrap_link_off { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #999999; FONT-FAMILY: 돋움; TEXT-DECORATION: none } .scrap_link1 { FONT-WEIGHT: bold; FONT-SIZE: 9px; CURSOR: pointer; COLOR: #7b2aca; FONT-FAMILY: verdana; TEXT-DECORATION: underline } .list_title { FONT-SIZE: 12px; COLOR: #484848; FONT-FAMILY: 돋움; TEXT-DECORATION: none } A.list_title:link { FONT-SIZE: 12px; COLOR: #484848; FONT-FAMILY: 돋움; TEXT-DECORATION: none } A.list_title:visited { FONT-SIZE: 12px; COLOR: #484848; FONT-FAMILY: 돋움; TEXT-DECORATION: none } A.list_title:active { FONT-SIZE: 12px; COLOR: #484848; FONT-FAMILY: 돋움; TEXT-DECORATION: none } A.list_title:hover { FONT-SIZE: 12px; COLOR: #484848; FONT-FAMILY: 돋움; TEXT-DECORATION: underline } .txt_A1 { COLOR: #a1a1a1 } .number { FONT-SIZE: 9px; FONT-FAMILY: verdana } .td_txt { FONT: 12px 돋움; COLOR: #666666 } .view_post { WORD-BREAK: break-all; TEXT-ALIGN: justify } .view_type { FONT: bold 12px 돋움; COLOR: #999999; TEXT-DECORATION: none } A.view_type:hover { FONT: bold 12px 돋움; COLOR: #343434; TEXT-DECORATION: none } .view_type_on { FONT: bold 12px 돋움; COLOR: #343434; TEXT-DECORATION: none } A.view_type_on:hover { FONT: bold 12px 돋움; COLOR: #343434; TEXT-DECORATION: none } .page { FONT: bold 10px verdana; COLOR: #999999; TEXT-DECORATION: none } A.page:hover { FONT: bold 10px verdana; COLOR: #343434; TEXT-DECORATION: none } .page_on { FONT: bold 10px verdana; COLOR: #343434; TEXT-DECORATION: none } .txt_id { COLOR: #343434; LETTER-SPACING: -1px; TEXT-DECORATION: underline } A.txt_id { COLOR: #343434; LETTER-SPACING: -1px; TEXT-DECORATION: underline } .link { FONT-SIZE: 12px; COLOR: #666666; FONT-FAMILY: 돋움; TEXT-DECORATION: none } A.link:hover { FONT-SIZE: 12px; COLOR: #666666; FONT-FAMILY: 돋움; TEXT-DECORATION: underline } .link_88 { FONT-SIZE: 12px; COLOR: #888888; FONT-FAMILY: 돋움; TEXT-DECORATION: none } A.link_88:link { FONT-SIZE: 12px; COLOR: #888888; FONT-FAMILY: 돋움; TEXT-DECORATION: none } A.link_88:visited { FONT-SIZE: 12px; COLOR: #888888; FONT-FAMILY: 돋움; TEXT-DECORATION: none } A.link_88:active { FONT-SIZE: 12px; COLOR: #888888; FONT-FAMILY: 돋움; TEXT-DECORATION: none } A.link_88:hover { FONT-SIZE: 12px; COLOR: #888888; FONT-FAMILY: 돋움; TEXT-DECORATION: underline } .post_link { FONT-SIZE: 12px; COLOR: #666666; FONT-FAMILY: 돋움; TEXT-DECORATION: none } A.post_link:hover { FONT-SIZE: 12px; COLOR: #666666; FONT-FAMILY: 돋움; TEXT-DECORATION: underline } .post_reply { FONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: none } A.post_reply:hover { FONT-SIZE: 12px; COLOR: #666666; TEXT-DECORATION: underline } .post_reply_on { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #624a9b; TEXT-DECORATION: none } A.post_reply_on { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #624a9b; TEXT-DECORATION: none } .post_url { FONT-SIZE: 9px; COLOR: #999999; FONT-FAMILY: verdana; TEXT-DECORATION: none } A.post_url:link { FONT-SIZE: 9px; COLOR: #999999; FONT-FAMILY: verdana; TEXT-DECORATION: none } A.post_url:visited { FONT-SIZE: 9px; COLOR: #999999; FONT-FAMILY: verdana; TEXT-DECORATION: none } A.post_url:active { FONT-SIZE: 9px; COLOR: #999999; FONT-FAMILY: verdana; TEXT-DECORATION: none } A.post_url:hover { FONT-SIZE: 9px; COLOR: #999999; FONT-FAMILY: verdana; TEXT-DECORATION: underline } .line_17 { LINE-HEIGHT: 17px } .txt_34 { COLOR: #343434 } A.txt_34:hover { FONT-SIZE: 12px; COLOR: #343434; FONT-FAMILY: 돋움; TEXT-DECORATION: underline } .txt_F6 { COLOR: #ff6600 } A.txt_F6:hover { FONT-SIZE: 12px; COLOR: #ff6600; FONT-FAMILY: 돋움; TEXT-DECORATION: underline } .txt_62 { COLOR: #624a9b } .txt_99 { COLOR: #999999 } .txt_verdana { FONT-FAMILY: verdana } .txt_bold { FONT-WEIGHT: bold } .txt_size12 { FONT-SIZE: 12px } .txt_size10 { FONT-SIZE: 10px } .nick { FONT-SIZE: 12px; COLOR: #333333; FONT-FAMILY: 돋움; TEXT-DECORATION: underline } DIV.pollContent { MARGIN-TOP: 10px; DISPLAY: none; MARGIN-LEFT: 70px; WIDTH: 530px; PADDING-TOP: 1px } DIV.pollContent .pollTitle { PADDING-RIGHT: 12px; PADDING-LEFT: 12px; PADDING-BOTTOM: 12px; MARGIN: 0px; WIDTH: 530px; PADDING-TOP: 12px } DIV.pollContent UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 20px 0px 0px 20px; WIDTH: 450px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .actionButtom { TEXT-ALIGN: center } .tong_tag { } .tong_tag DL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } .tong_tag DD { PADDING-RIGHT: 5px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 10px 6px 0px; OVERFLOW: hidden; WORD-BREAK: break-all; PADDING-TOP: 2px; WORD-WRAP: break-word } .tong_tag DT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } .tong_tag SPAN { WORD-BREAK: break-all; WORD-WRAP: break-word } .tong_tag SPAN .tagdata { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; MARGIN: 0px; WORD-BREAK: break-all; PADDING-TOP: 2px; HEIGHT: 18px; WORD-WRAP: break-word } .tong_tag .tong_del { MARGIN: 0px 2px 3px 0px; VERTICAL-ALIGN: middle } .tong_tag .tong_input { BORDER-RIGHT: #d4d4d4 1px solid; BORDER-TOP: #d4d4d4 1px solid; BORDER-LEFT: #d4d4d4 1px solid; WIDTH: 120px; COLOR: #666666; BORDER-BOTTOM: #d4d4d4 1px solid; FONT-FAMILY: Dotum,돋움,sans-serif; BACKGROUND-COLOR: #ffffff } .tong_tag .tongtag_last { POSITION: relative } .auto_tag_layer { BORDER-RIGHT: #d4d4d4 1px solid; BORDER-TOP: #d4d4d4 1px solid; Z-INDEX: 101; LEFT: 0px; BORDER-LEFT: #d4d4d4 1px solid; WIDTH: 120px; BORDER-BOTTOM: #d4d4d4 1px solid; POSITION: absolute; TOP: 20px; HEIGHT: 66px; BACKGROUND-COLOR: #ffffff } .auto_tag_layer .list { PADDING-RIGHT: 1px; OVERFLOW-Y: auto; PADDING-LEFT: 1px; SCROLLBAR-FACE-COLOR: #ffffff; OVERFLOW-X: hidden; PADDING-BOTTOM: 1px; MARGIN: 0px; SCROLLBAR-HIGHLIGHT-COLOR: #d4d4d4; WIDTH: 100%; SCROLLBAR-SHADOW-COLOR: #d4d4d4; SCROLLBAR-3DLIGHT-COLOR: #ffffff; SCROLLBAR-ARROW-COLOR: #b6b6b6; PADDING-TOP: 1px; SCROLLBAR-TRACK-COLOR: #f8f8f8; SCROLLBAR-DARKSHADOW-COLOR: #d4d4d4; LIST-STYLE-TYPE: none; HEIGHT: 100%; TEXT-ALIGN: left } .auto_tag_layer .off { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 1px; MARGIN: 0px; WIDTH: 100%; COLOR: #666666; PADDING-TOP: 1px } .auto_tag_layer .on { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 1px; MARGIN: 0px; WIDTH: 100%; COLOR: #666666; PADDING-TOP: 1px; BACKGROUND-COLOR: #f0f0f0 } .tong_tag_pop { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px; PADDING-TOP: 0px } BODY A:link { COLOR: #666666; TEXT-DECORATION: none } BODY A:visited { COLOR: #666666; TEXT-DECORATION: none } BODY A:hover { COLOR: #2485c8; TEXT-DECORATION: none } BODY A:active { COLOR: #666666; TEXT-DECORATION: none } .b { FONT-WEIGHT: bold } .tong_review { BORDER-RIGHT: #dedede 1px solid; PADDING-RIGHT: 15px; BORDER-TOP: #dedede 1px solid; PADDING-LEFT: 15px; SCROLLBAR-FACE-COLOR: #ffffff; FONT-SIZE: 9pt; OVERFLOW-X: hidden; PADDING-BOTTOM: 15px; MARGIN: 15px 0px 0px 75px; SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; OVERFLOW: auto; BORDER-LEFT: #dedede 1px solid; WIDTH: 505px; SCROLLBAR-SHADOW-COLOR: #ffffff; SCROLLBAR-3DLIGHT-COLOR: #e5e5e5; SCROLLBAR-ARROW-COLOR: #7a726f; PADDING-TOP: 15px; SCROLLBAR-TRACK-COLOR: #f4f4f4; BORDER-BOTTOM: #dedede 1px solid; SCROLLBAR-DARKSHADOW-COLOR: #e5e5e5 } .tong_thead { PADDING-LEFT: 7px; BACKGROUND: url(/images/library/icon/bul04.gif) no-repeat 0px 4px; MARGIN: 0px; VERTICAL-ALIGN: top; WIDTH: 75px } .tong_flower { PADDING-RIGHT: 0px; PADDING-LEFT: 2px; BACKGROUND: url(/images/library/bg_flower_s.gif) no-repeat 2px 2px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 50px; PADDING-TOP: 2px; HEIGHT: 10px } .tong_flower_on { BACKGROUND: url(/images/library/bg_flower_on_s.gif) no-repeat; HEIGHT: 10px } #by { MARGIN-TOP: 5px; BACKGROUND: url(/images/library/bg_tong_out02.gif) repeat-x; HEIGHT: 35px } #by .left { BACKGROUND: url(/images/library/bg_tong_out01.gif) no-repeat; WIDTH: 14px; HEIGHT: 35px } #by .right { BACKGROUND: url(/images/library/bg_tong_out03.gif) no-repeat; WIDTH: 16px; HEIGHT: 35px } .name { FONT-SIZE: 10px; VERTICAL-ALIGN: middle; COLOR: #ffffff; FONT-FAMILY: verdana } .area_click { BORDER-RIGHT: #ebe06d 1px solid; BORDER-TOP: #ebe06d 1px solid; BORDER-LEFT: #ebe06d 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #ebe06d 1px solid; FONT-FAMILY: 돋움; BACKGROUND-COLOR: #ffffd3 } BODY { MARGIN: 0px; FONT: 12px/140% Tahoma; COLOR: #555 } TABLE { MARGIN: 0px; FONT: 12px/140% Tahoma; COLOR: #555 } TD { MARGIN: 0px; FONT: 12px/140% Tahoma; COLOR: #555 } INPUT { MARGIN: 0px; FONT: 12px/140% Tahoma; COLOR: #555 } TEXTAREA { MARGIN: 0px; FONT: 12px/140% Tahoma; COLOR: #555 } A:link { COLOR: #000000; TEXT-DECORATION: none } A:visited { COLOR: #000000; TEXT-DECORATION: none } A:hover { COLOR: #369; TEXT-DECORATION: underline } IMG { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px } .ib { CURSOR: pointer } .text { BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BORDER-LEFT: #999 1px solid; BORDER-BOTTOM: #999 1px solid } .branch2 { } .branch3 { CURSOR: pointer } .cal_month { FONT-SIZE: 11px; HEIGHT: 18px } .cal_week1 { FONT-SIZE: 11px; HEIGHT: 18px } .cal_week2 { FONT-SIZE: 12px; COLOR: #f30; TEXT-ALIGN: center } .cal_day1 { FONT-SIZE: 12px; COLOR: #000; TEXT-ALIGN: center } .cal_day2 { FONT-SIZE: 11px; COLOR: #000; TEXT-ALIGN: center } .cal_day3 { FONT-SIZE: 11px; TEXT-ALIGN: center } .cal_day4 { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #ffffcc; BACKGROUND-COLOR: #b8aa92; TEXT-ALIGN: center } #sidebar .cal_day4 A.cal_click:link { COLOR: #ffffcc } #sidebar .cal_day4 A.cal_click:visited { COLOR: #ffffcc } #sidebar A.cal_click:link { FONT-WEIGHT: bold; COLOR: #777 } #sidebar A.cal_click:visited { FONT-WEIGHT: bold; COLOR: #777 } #sidebar A.cal_click:hover { FONT-WEIGHT: bold } .cap1 { MARGIN: 4px; FONT: 11px &quot;돋움&quot;, &quot;돋움체&quot;; COLOR: #8c8364; TEXT-ALIGN: center } .key1 { CURSOR: pointer; BORDER-BOTTOM: #ccc 1px dashed } .c_cnt { FONT: 9px Tahoma; COLOR: #ad966b } .ps_cnt { FONT: 10px Tahoma; COLOR: #ad966b } BODY { MARGIN: 20px } #container { MARGIN: 40px auto 8px; WIDTH: 100%; HEIGHT: 25px; TEXT-ALIGN: left } #header { MARGIN-RIGHT: 95px } H1 { MARGIN: 0px } H2 { MARGIN: 0px } H3 { MARGIN: 0px } H4 { MARGIN: 0px } .blog_title { PADDING-LEFT: 20px; FONT: bold oblique 20px Verdana, &quot;굴림&quot;; LETTER-SPACING: 1px } .blog_title A { } .blog_info { PADDING-LEFT: 21px; FONT-SIZE: 11px; FLOAT: left; COLOR: #87805c; FONT-FAMILY: Dotum } .top_menu { FONT-SIZE: 9px; FLOAT: right; MARGIN-BOTTOM: 4px; COLOR: #968b65 } .top_menu A:link { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT: bold 11px Verdana; COLOR: #4a4633; LETTER-SPACING: -1px } .top_menu A:visited { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT: bold 11px Verdana; COLOR: #4a4633; LETTER-SPACING: -1px } .top_menu A:hover { BORDER-TOP: #999966 1px solid; COLOR: #666666; TEXT-DECORATION: none } .top_menu UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .top_menu LI { DISPLAY: inline; MARGIN-BOTTOM: 6px; MARGIN-RIGHT: 6px } #tt-body-location .location A:link { BORDER-TOP: #999966 3px solid; COLOR: #000 } #tt-body-location .location A:visited { BORDER-TOP: #999966 3px solid; COLOR: #000 } #tt-body-tag .tag A:link { BORDER-TOP: #999966 3px solid; COLOR: #000 } #tt-body-tag .tag A:visited { BORDER-TOP: #999966 3px solid; COLOR: #000 } #tt-body-media .media A:link { BORDER-TOP: #999966 3px solid; COLOR: #000 } #tt-body-media .media A:visited { BORDER-TOP: #999966 3px solid; COLOR: #000 } #tt-body-guestbook .guestbook A:link { BORDER-TOP: #999966 3px solid; COLOR: #000 } #tt-body-guestbook .guestbook A:visited { BORDER-TOP: #999966 3px solid; COLOR: #000 } #tt-body-keylog .keylog A:link { BORDER-TOP: #999966 3px solid; COLOR: #000 } #tt-body-keylog .keylog A:visited { BORDER-TOP: #999966 3px solid; COLOR: #000 } .admin { PADDING-LEFT: 8px; BORDER-LEFT: #aaa484 1px solid } .admin A:link { COLOR: #aaa484 } .admin A:visited { COLOR: #aaa484 } .post A:link { COLOR: #aaa484 } .post A:visited { COLOR: #aaa484 } .admin A:hover { COLOR: #837c5a } #sidebar { CLEAR: both; FLOAT: right; OVERFLOW: hidden; WIDTH: 22% } #sidebar UL { LIST-STYLE-TYPE: none } #sidebar A:link { COLOR: #555; TEXT-DECORATION: none } #sidebar A:visited { COLOR: #555; TEXT-DECORATION: none } #sidebar A:hover { COLOR: #009999; TEXT-DECORATION: underline } #sidebar H3 { PADDING-RIGHT: 2px; MARGIN-TOP: 8px; PADDING-LEFT: 2px; MARGIN-BOTTOM: 4px; PADDING-BOTTOM: 2px; FONT: bold 10px Verdana; CURSOR: pointer; COLOR: #333333; PADDING-TOP: 2px; BORDER-BOTTOM: #777 1px dashed; TEXT-ALIGN: left } #sidebar .blog_img { MARGIN-TOP: 8px; MARGIN-BOTTOM: 2px; TEXT-ALIGN: center } .side_list { PADDING-LEFT: 2px; WORD-BREAK: break-all } .notice { PADDING-LEFT: 2px; WORD-BREAK: break-all } .recentInfo { FONT: 11px &quot;돋움&quot;; COLOR: #9b947d } .side_tagbox { WORD-BREAK: break-all; LINE-HEIGHT: 20px; TEXT-ALIGN: justify } .side_tagbox A { LETTER-SPACING: -1px } .cloud1 { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #cc3300! important; FONT-FAMILY: Tahoma } .cloud2 { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #ff6600! important; FONT-FAMILY: 돋움 } .cloud3 { FONT: bold 11px &quot;돋움&quot;; COLOR: #0099cc! important } .cloud4 { FONT-SIZE: 11px; COLOR: #009966! important; FONT-FAMILY: 돋움 } .cloud5 { FONT-SIZE: 11px; COLOR: #888888! important; FONT-FAMILY: 돋움 } .side_tagbox A:hover { COLOR: #999; BACKGROUND-COLOR: #5b4f4a } .side_tagbox A:visited { COLOR: #777 } .s_search { MARGIN-TOP: 8px; MARGIN-BOTTOM: 8px; TEXT-ALIGN: center } .search { MARGIN: 0px; WIDTH: 180px; TEXT-ALIGN: center } .search_input { BORDER-RIGHT: #dedacc 1px solid; BORDER-TOP: #a2a086 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 11px; BACKGROUND: #e9e7de; BORDER-LEFT: #a2a086 1px solid; WIDTH: 100px; COLOR: #716a4d; BORDER-BOTTOM: #dedacc 1px solid; HEIGHT: 18px } .submit { BORDER-RIGHT: #bbb59d 1px solid; BORDER-TOP: #bbb59d 1px solid; BACKGROUND: #d0ccbb; FONT: bold 7pt Verdana; TEXT-TRANSFORM: uppercase; BORDER-LEFT: #bbb59d 1px solid; WIDTH: 50px; CURSOR: pointer; COLOR: #87805c; BORDER-BOTTOM: #bbb59d 1px solid; HEIGHT: 18px } #sidebar .archive LI { DISPLAY: inline; PADDING-LEFT: 8px; BACKGROUND: url(images/bul.gif) no-repeat left center; MARGIN-LEFT: 2px; LIST-STYLE-TYPE: circle } #sidebar .link LI { PADDING-LEFT: 8px; BACKGROUND: url(images/bul.gif) no-repeat left center; MARGIN-LEFT: 2px; LIST-STYLE-TYPE: circle } .side_counter { BORDER-RIGHT: #b0a88a 1px dashed; PADDING-RIGHT: 8px; BORDER-TOP: #b0a88a 1px dashed; MARGIN-TOP: 20px; PADDING-LEFT: 8px; BACKGROUND: #d0ccbb; MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 8px; FONT: 11px/16px tahoma; BORDER-LEFT: #b0a88a 1px dashed; COLOR: #666666; PADDING-TOP: 8px; BORDER-BOTTOM: #b0a88a 1px dashed; TEXT-ALIGN: center } .side_button { MARGIN-TOP: 20px; MARGIN-BOTTOM: 8px; TEXT-ALIGN: center } #content { FLOAT: left } UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } .c_table { WIDTH: 100% } .c_table_lefttop { BACKGROUND-IMAGE: url(./images/contentbg_lefttop.gif); WIDTH: 8px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 8px } .c_table_top { BACKGROUND-IMAGE: url(./images/contentbg_top.gif); BACKGROUND-REPEAT: repeat-x; HEIGHT: 8px } .c_table_righttop { BACKGROUND-IMAGE: url(./images/contentbg_righttop.gif); WIDTH: 8px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 8px } .c_table_left { BACKGROUND-IMAGE: url(./images/contentbg_left.gif); WIDTH: 8px; BACKGROUND-REPEAT: repeat-y } .c_table_main { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 15px; VERTICAL-ALIGN: top; OVERFLOW: hidden; PADDING-TOP: 15px; BACKGROUND-COLOR: white } .c_table_right { BACKGROUND-IMAGE: url(./images/contentbg_right.gif); WIDTH: 8px; BACKGROUND-REPEAT: repeat-y } .c_table_leftbottom { BACKGROUND-IMAGE: url(./images/contentbg_leftbottom.gif); WIDTH: 8px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 8px } .c_table_bottom { BACKGROUND-IMAGE: url(./images/contentbg_bottom.gif); BACKGROUND-REPEAT: repeat-x; HEIGHT: 8px } .c_table_rightbottom { BACKGROUND-IMAGE: url(./images/contentbg_rightbottom.gif); WIDTH: 8px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 8px } .article { CLEAR: both; PADDING-RIGHT: 10px; MARGIN-TOP: 4px; PADDING-LEFT: 10px; PADDING-BOTTOM: 20px; OVERFLOW: hidden; WORD-BREAK: break-all; LINE-HEIGHT: 180%; PADDING-TOP: 20px; TEXT-ALIGN: justify } .article P { MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px } .article UL { MARGIN-LEFT: 10px } .article LI { MARGIN-LEFT: 10px } .article BLOCKQUOTE { PADDING-LEFT: 10px; MARGIN: 10px 10px 10px 20px; BORDER-LEFT: #ccc 7px double; WORD-BREAK: break-all } .article A:link { COLOR: #0066cc } .article A:visited { COLOR: #0066cc } .article A:hover { COLOR: #ff0000; TEXT-DECORATION: underline } .article_bottom { BORDER-TOP: #eee 1px solid; MARGIN-BOTTOM: 8px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BORDER-BOTTOM: #eee 1px solid; HEIGHT: 16px } .date { FONT: bold 11px Tahoma; COLOR: #bdaf9b; TEXT-ALIGN: right } .notice_date { FONT: bold 11px Tahoma; COLOR: #bdaf9b; TEXT-ALIGN: right } .list_box .date { COLOR: #bdaf9b } .rplist_box .date { COLOR: #bdaf9b } .list_box .notice_date { COLOR: #bdaf9b } .rplist_box .notice_date { COLOR: #bdaf9b } .cnt { FONT: 10px Tahoma } .name { FONT: bold 12px Tahoma; COLOR: #444 } .name A:link { COLOR: #444; TEXT-DECORATION: none } .name A:visited { COLOR: #444; TEXT-DECORATION: none } .name A:hover { COLOR: #4990cc; TEXT-DECORATION: none } .desc { PADDING-LEFT: 5px; WORD-BREAK: break-all } .opt { FONT: 10px Verdana; COLOR: #777; LETTER-SPACING: -1px } .opt A:link { COLOR: #777; TEXT-DECORATION: none } .opt A:visited { COLOR: #777; TEXT-DECORATION: none } .opt A:hover { COLOR: #d93343; TEXT-DECORATION: none } .box { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BORDER-BOTTOM: #e9e9e9 1px solid } .reply_box { BORDER-RIGHT: #e3dfd5 1px dashed; PADDING-RIGHT: 10px; BORDER-TOP: #e3dfd5 1px dashed; MARGIN-TOP: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN-LEFT: 40px; BORDER-LEFT: #e3dfd5 1px dashed; PADDING-TOP: 10px; BORDER-BOTTOM: #e3dfd5 1px dashed; BACKGROUND-COLOR: #fbfaf9 } .form_input { BORDER-RIGHT: #ddd 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #ddd 1px solid; MARGIN-TOP: 4px; PADDING-LEFT: 1px; FONT-SIZE: 11px; PADDING-BOTTOM: 1px; BORDER-LEFT: #ddd 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #ddd 1px solid; HEIGHT: 18px } .form_textarea { CLEAR: both; BORDER-RIGHT: #ddd 1px solid; BORDER-TOP: #ddd 1px solid; MARGIN-TOP: 4px; FONT-WEIGHT: normal; OVERFLOW: visible; BORDER-LEFT: #ddd 1px solid; WIDTH: 99%; BORDER-BOTTOM: #ddd 1px solid; HEIGHT: 120px } .form_submit { BORDER-RIGHT: #d0ccbb 1px solid; BORDER-TOP: #d0ccbb 1px solid; MARGIN-TOP: 4px; FONT: 11px tahoma; BORDER-LEFT: #d0ccbb 1px solid; WIDTH: 99%; CURSOR: pointer; COLOR: #444; BORDER-BOTTOM: #d0ccbb 1px solid; HEIGHT: 25px; BACKGROUND-COLOR: #e7e3da } .tag_cloud { MARGIN: 20px; FONT: 13px/24px Dotum; TEXT-ALIGN: justify } .tag_cloud .cloud1 { FONT-WEIGHT: bold; FONT-SIZE: 20px; COLOR: #657700; BACKGROUND-COLOR: #eee } .tag_cloud .cloud2 { FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #5e7e7d; BACKGROUND-COLOR: #eee } .tag_cloud .cloud3 { FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #6b5e7e; BACKGROUND-COLOR: #eee } .tag_cloud .cloud4 { FONT-SIZE: 14px; COLOR: #84604e; BACKGROUND-COLOR: #eee } .tag_cloud .cloud5 { FONT-SIZE: 12px; COLOR: #777 } .tag_cloud A:hover { COLOR: #555; BACKGROUND-COLOR: #f5f5f5 } .tag_cloud A:visited { COLOR: #777 } .tag_cloud LI { DISPLAY: inline } .head_title { PADDING-RIGHT: 0px; PADDING-LEFT: 12px; BACKGROUND: url(images/content_seq_t.gif) no-repeat left top; PADDING-BOTTOM: 0px; WORD-SPACING: 4px; FONT: bold 14px &quot;돋움&quot;; MARGIN-LEFT: 4px; COLOR: #000000; PADDING-TOP: 2px; BORDER-BOTTOM: #eee 1px solid; HEIGHT: 20px } .head_title A:link { COLOR: #000; TEXT-DECORATION: none } .head_title A:visited { COLOR: #000; TEXT-DECORATION: none } .head_title A:hover { COLOR: #cc0000; TEXT-DECORATION: none } .articleHead { BACKGROUND: url(images/content_seq.gif) no-repeat; BORDER-BOTTOM-STYLE: none } .info { PADDING-RIGHT: 0px; PADDING-LEFT: 12px; BACKGROUND: url(images/content_seq.gif) no-repeat left bottom; PADDING-BOTTOM: 0px; MARGIN: 0px 4px 6px; FONT: 11px &quot;돋움&quot;; COLOR: #999; PADDING-TOP: 0px; BORDER-BOTTOM: #dad5c7 1px dashed; HEIGHT: 16px } .owner { FONT: 11px &quot;돋움&quot;; COLOR: #777; MARGIN-RIGHT: 8px; LETTER-SPACING: -1px; TEXT-ALIGN: right } .info A:link { COLOR: #339900; TEXT-DECORATION: none } .info A:visited { COLOR: #339900; TEXT-DECORATION: none } .owner A:link { COLOR: #666; TEXT-DECORATION: none } .owner A:visited { COLOR: #666; TEXT-DECORATION: none } .info A:hover { COLOR: #d93343; TEXT-DECORATION: none } .owner A:hover { COLOR: #d93343; TEXT-DECORATION: none } .list_box { MARGIN: 10px } .rplist_box { MARGIN: 10px } .list { PADDING-LEFT: 10px; BACKGROUND: url(images/bul.gif) no-repeat 0px 6px; PADDING-BOTTOM: 4px; COLOR: #777; WORD-BREAK: break-all } .list A:link { COLOR: #777; TEXT-DECORATION: none } .list A:visited { COLOR: #777; TEXT-DECORATION: none } .list A:hover { COLOR: #d93343; TEXT-DECORATION: none } .rplist { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 8px; COLOR: #777; WORD-BREAK: break-all; PADDING-TOP: 8px; BORDER-BOTTOM: #eee 1px solid } .rplist A:link { COLOR: #777; TEXT-DECORATION: none } .rplist A:visited { COLOR: #777; TEXT-DECORATION: none } .rplist A:hover { COLOR: #d93343; TEXT-DECORATION: none } #location { MARGIN: 10px } .location_spot { MARGIN-TOP: 4px; COLOR: #777 } .location_info { COLOR: #b75959 } .location_info A:link { COLOR: #b75959; TEXT-DECORATION: none } .location_info A:visited { COLOR: #b75959; TEXT-DECORATION: none } .location_info A:hover { COLOR: #ff3300; TEXT-DECORATION: none } .guestbook_form_box { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #fbfaf9; PADDING-BOTTOM: 10px; FONT: 11px tahoma; COLOR: #555; PADDING-TOP: 10px; BORDER-BOTTOM: #eee 1px solid } .tag_box { PADDING-LEFT: 32px; BACKGROUND: url(images/entry_tag.gif) no-repeat left 50%; FLOAT: left; FONT: 8pt Dotum; PADDING-TOP: 2px } .tag_box A:link { COLOR: #a95671; TEXT-DECORATION: none } .tag_box A:visited { COLOR: #a95671; TEXT-DECORATION: none } .tag_box A:hover { COLOR: #d93343; TEXT-DECORATION: none } .tb_cmt_btn { FLOAT: right; FONT: 11px tahoma; COLOR: #369; TEXT-ALIGN: right } .tb_cmt_btn A:link { COLOR: #777; TEXT-DECORATION: none } .tb_cmt_btn A:visited { COLOR: #777; TEXT-DECORATION: none } .tb_cmt_btn A:hover { COLOR: #d93343; TEXT-DECORATION: none } .tb_box { PADDING-RIGHT: 6px; BORDER-TOP: #eee 1px solid; PADDING-LEFT: 6px; BORDER-BOTTOM: #eee 1px solid; BACKGROUND-COLOR: #fafafa } .tb_address { CLEAR: both; PADDING-RIGHT: 12px; BORDER-TOP: #eeeeee 1px solid; PADDING-LEFT: 12px; BACKGROUND: #fbfaf9; MARGIN-BOTTOM: 8px; PADDING-BOTTOM: 12px; FONT: 11px tahoma; COLOR: #666; PADDING-TOP: 12px; BORDER-BOTTOM: #eeeeee 1px solid; TEXT-ALIGN: center } .tb_list_box { PADDING-RIGHT: 10px; BORDER-TOP: #ccc 1px dashed; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px } .tb_name { PADDING-LEFT: 10px; FONT: 11px Tahoma; LETTER-SPACING: 0px } .tb_title { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #444 } .tb_title A:link { COLOR: #444; TEXT-DECORATION: none } .tb_title A:visited { COLOR: #444; TEXT-DECORATION: none } .tb_title A:hover { COLOR: #369; TEXT-DECORATION: none } .cmt_form_box { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 10px; FONT: 11px tahoma; COLOR: #555; PADDING-TOP: 10px; BORDER-BOTTOM: #eee 1px solid; BACKGROUND-COLOR: #fbfaf9 } .cmt_box { BORDER-TOP: #eee 1px solid } .secret { MARGIN-TOP: -19px; MARGIN-LEFT: 540px; POSITION: absolute } .cmt_box UL { LIST-STYLE-TYPE: none } .box UL { LIST-STYLE-TYPE: none } .tb_list_box UL { LIST-STYLE-TYPE: none } .list_box UL { LIST-STYLE-TYPE: none } .rplist_box UL { LIST-STYLE-TYPE: none } .paging { FONT: 11px Tahoma; COLOR: #777; PADDING-TOP: 16px; TEXT-ALIGN: center } .paging A:link { COLOR: #7c6d49; TEXT-DECORATION: none } .paging A:visited { COLOR: #7c6d49; TEXT-DECORATION: none } .paging A:hover { COLOR: #d93343; TEXT-DECORATION: none } #footer { CLEAR: left; MARGIN-TOP: 4px; FONT-SIZE: 10px; PADDING-BOTTOM: 10px; WIDTH: 77%; COLOR: #978f79; TEXT-ALIGN: center } #footer A { FONT-WEIGHT: bold; COLOR: #978f79 } .EolinBmVote { FONT-SIZE: 11px; COLOR: #777 } .eolin_member { } .eolin_friend { } .eolin_member { MARGIN-TOP: 10px; TEXT-ALIGN: center } .eolin_member .title { PADDING-RIGHT: 0px; PADDING-LEFT: 25px; BACKGROUND: url(http://file.eolin.com/image/icon_eolin.gif) #eee no-repeat 3px 5px; PADDING-BOTTOM: 5px; MARGIN: 5px; FONT: bold 100% Verdana; PADDING-TOP: 5px; TEXT-ALIGN: left } .eolin_member .title STRONG { FONT-SIZE: 120%; COLOR: #09c } .eolin_member IMG { BORDER-RIGHT: #ddd 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #ddd 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; BORDER-LEFT: #ddd 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #ddd 1px solid } .eolin_member .name { PADDING-BOTTOM: 2px; PADDING-TOP: 5px } .eolin_member .name A { FONT-SIZE: 110% } .eolin_member .btn_memo { PADDING-BOTTOM: 5px; PADDING-TOP: 2px } .eolin_member .btn_memo A { PADDING-LEFT: 15px; FONT-SIZE: 90%; BACKGROUND: url(http://file.eolin.com/image/icon_memo.gif) no-repeat; PADDING-BOTTOM: 2px } .group_title { PADDING-LEFT: 5px; FONT-WEIGHT: bold; BACKGROUND: url(http://file.eolin.com/image/ico_group_open.gif) no-repeat right top; MARGIN: 5px 0px; TEXT-DECORATION: none } .group_title2 { PADDING-LEFT: 5px; FONT-WEIGHT: bold; BACKGROUND: url(http://file.eolin.com/image/ico_group_close.gif) no-repeat right top; MARGIN: 5px 0px; CURSOR: pointer; TEXT-DECORATION: none } .group_title A { TEXT-DECORATION: none } .group_list { DISPLAY: block; PADDING-LEFT: 12px; BACKGROUND: url(http://file.eolin.com/image/bul_group_tree.gif) no-repeat 3px 4px; PADDING-TOP: 3px; LIST-STYLE-TYPE: none } .group_list A { TEXT-DECORATION: none } .group_list IMG { VERTICAL-ALIGN: middle; MARGIN-RIGHT: 3px } .eolin_friend H3 { FONT-WEIGHT: bold; FONT-SIZE: 1em; MARGIN-BOTTOM: 5px; COLOR: #7870ab; PADDING-TOP: 20px; BORDER-BOTTOM: #ccc 1px solid } .EolinBmVote { CLEAR: both; PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; TEXT-ALIGN: right } .layout_menu_tab { PADDING-RIGHT: 0px; MARGIN-TOP: 5px; PADDING-LEFT: 0px; FONT-SIZE: 90%; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; LETTER-SPACING: -1px } .layout_menu_tab UL { CLEAR: both } .menu_tab_navi { MARGIN: 0px 0px 0px 3px; PADDING-TOP: 5px } .menu_tab_navi A { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; PADDING-TOP: 2px } .menu_tab_navi A:link { COLOR: #fff; TEXT-DECORATION: none } .menu_tab_navi A:visited { COLOR: #fff; TEXT-DECORATION: none } .menu_tab_navi LI { PADDING-RIGHT: 5px; DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: url(http://file.eolin.com/image/menu_tab_bg.gif) no-repeat left top; PADDING-BOTTOM: 0px; MARGIN: 0px 1px; PADDING-TOP: 5px } .menu_tab_navi LI:hover { BACKGROUND-IMAGE: url(http://file.eolin.com/image/menu_tab_bg_over.gif) } .wrap_center { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1.5em; PADDING-TOP: 0px } .wrap_center .text { BACKGROUND: url(http://file.eolin.com/image/plugin/logo_center.gif) no-repeat center top; PADDING-TOP: 50px; TEXT-ALIGN: center } .wrap_center .eolin_guide { FONT-WEIGHT: bold; MARGIN: 5px; TEXT-ALIGN: center; TEXT-DECORATION: underline } .wrap_center INPUT { BORDER-RIGHT: #666 2px solid; PADDING-RIGHT: 5px; BORDER-TOP: #666 2px solid; PADDING-LEFT: 5px; FONT-WEIGHT: bold; PADDING-BOTTOM: 3px; BORDER-LEFT: #666 2px solid; COLOR: #222; PADDING-TOP: 5px; BORDER-BOTTOM: #666 2px solid; BACKGROUND-COLOR: #fff } .wrap_center .text_help { FONT-SIZE: 90%; MARGIN: 5px 0px; COLOR: #999; LETTER-SPACING: -1px; TEXT-ALIGN: center } .eolin_myinfo { MARGIN: 10px 10px 0px; WIDTH: 950px; BACKGROUND-COLOR: #fff } .eolin_myinfo .wrap_eolin_info { PADDING-TOP: 24px } .eolin_myinfo .logo { FLOAT: right; HEIGHT: 36px } .eolin_myinfo .logo IMG { MARGIN: 17px 10px 0px 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } .eolin_myinfo .profile_image { FLOAT: left; MARGIN-RIGHT: 10px } .eolin_myinfo .profile_image IMG { WIDTH: 40px; HEIGHT: 40px } .my_eolin_list { CLEAR: both; FONT-SIZE: 100% } .my_eolin_list .name A { COLOR: #999 } .my_eolin_list .name { COLOR: #999 } .btn_big { WIDTH: 120px } .Member { TEXT-ALIGN: center } .Member .title { MARGIN-TOP: 10px; BACKGROUND: url(images/profile_title.gif) no-repeat; TEXT-INDENT: -5000px; HEIGHT: 22px } .Member IMG { MARGIN: 3px } .Member .btn_memo { MARGIN-TOP: 5px } .Member .btn_memo A { PADDING-RIGHT: 0px; PADDING-LEFT: 16px; BACKGROUND: url(images/icon_memo.gif) no-repeat 0px 3px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px } .Member .name { MARGIN-TOP: 5px; FONT: bold 100% dotum } .member .name .id { FONT: 90% verdana } #part-center-myEolin { } #part-center-myEolin .section { FLOAT: left; MARGIN: 10px 5px 20px; WIDTH: 310px } #part-center-myEolin .section H3 { PADDING-RIGHT: 0px; BACKGROUND-POSITION: left top; PADDING-LEFT: 25px; FONT-WEIGHT: normal; BACKGROUND-IMAGE: url(images/bg_dashboard_eolin.png); MARGIN-BOTTOM: 7px; PADDING-BOTTOM: 0px; COLOR: #666; LINE-HEIGHT: 33px; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 33px } #part-center-myEolin .section UL LI { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; PADDING-TOP: 7px; BORDER-BOTTOM: #eeeeee 1px solid } .eolin_join { PADDING-LEFT: 200px; BACKGROUND: url(http://file.eolin.com/image/plugin/logo_center.gif) no-repeat 20px 10px; MARGIN: 0px auto; WIDTH: 600px } .eolin_join P { MARGIN: 5px 0px; FONT: 100%/130% dotum; LETTER-SPACING: -1px } #layout_category { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: #fff 2px solid; BACKGROUND-COLOR: #f2f2f2 } #layout_category .eolin_title { PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: 100%; FLOAT: left; PADDING-BOTTOM: 5px; WIDTH: 400px; PADDING-TOP: 15px; LETTER-SPACING: -1px } #layout_category .eolin_title SPAN A { PADDING-RIGHT: 20px; BACKGROUND: url(images/ico_open_category.gif) no-repeat right top; PADDING-BOTTOM: 2px } #layout_category .use_bookmark { FLOAT: right } .wrap_category { CLEAR: both; BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 0px 5px 5px; BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #ccc 1px solid; BACKGROUND-COLOR: #fff } .wrap_category DT { FONT-WEIGHT: bold; FLOAT: left; WIDTH: 65px; COLOR: #6b90c3; PADDING-TOP: 0px; TEXT-ALIGN: right } .wrap_category DD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } .wrap_category UL.category_wlist { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; MARGIN-BOTTOM: 1px; PADDING-BOTTOM: 2px; MARGIN-LEFT: 65px; PADDING-TOP: 2px } .wrap_category .category_wlist LI { PADDING-RIGHT: 2px; DISPLAY: inline; LETTER-SPACING: -1px } .wrap_category UL.theme_wlist { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; MARGIN-LEFT: 65px; PADDING-TOP: 2px } .wrap_category .theme_wlist LI { PADDING-RIGHT: 2px; DISPLAY: inline; BACKGROUND: none transparent scroll repeat 0% 0%; LETTER-SPACING: -1px } .getMyBookmark { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; WIDTH: 565px; PADDING-TOP: 5px; borde: 1px solid #000 } .getMyBookmark H3 { MARGIN-TOP: 20px; COLOR: #333; BORDER-BOTTOM: #ccc 1px solid } .getMyBookmark H4 { FONT-SIZE: 110%; MARGIN: 2px 0px } .getMyBookmark .search { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; TEXT-ALIGN: right } .getMyBookmark INPUT { BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BORDER-LEFT: #999 1px solid; BORDER-BOTTOM: #999 1px solid; HEIGHT: 20px } .getMyBookmark .btn_bg_white { BACKGROUND: url(images/btn_bg_white.gif) no-repeat; FONT: 100% dotum; WIDTH: 50px; CURSOR: pointer; COLOR: #222; BORDER-TOP-STYLE: none; PADDING-TOP: 2px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 20px; BORDER-BOTTOM-STYLE: none } .getMyBookmark TABLE { CLEAR: both } .getMyBookmark TH { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: 90%; PADDING-BOTTOM: 5px; COLOR: #000; PADDING-TOP: 5px; BORDER-BOTTOM: #e7e7e7 1px solid; TEXT-ALIGN: center } .getMyBookmark TD { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; PADDING-TOP: 3px; BORDER-BOTTOM: #e7e7e7 1px solid; TEXT-ALIGN: center } .getMyBookmark TD.list_subject { TEXT-ALIGN: left } .getMyBookmark TD .check { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } .getMyBookmark TH.check { WIDTH: 30px } .getMyBookmark SPAN.list_desc { FONT: 11px/130% dotum; COLOR: #999; LETTER-SPACING: -1px } .getMyBookmark .paging { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 90%; PADDING-BOTTOM: 10px; COLOR: #ccc; PADDING-TOP: 10px; TEXT-ALIGN: center } .getMyBookmark .paging A { COLOR: #666 } .getMyBookmark .present { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #eee; TEXT-ALIGN: center } .getMyBookmark .present INPUT { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } .getMyBookmark .btn_bg_big { FONT-WEIGHT: bold; FONT-SIZE: 100%; BACKGROUND: url(images/btn_bg_big.gif); WIDTH: 74px; CURSOR: pointer; COLOR: #222; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 26px; BORDER-BOTTOM-STYLE: none } .getMyBookmark .submit { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; TEXT-ALIGN: center } .radiocheck { VERTICAL-ALIGN: middle } #ARFC_DIV { BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; MARGIN: 2px 0px; BORDER-LEFT: #666666 1px solid; WIDTH: 180px; BORDER-BOTTOM: #666666 1px solid } #child02_wrap { WIDTH: 170px; TEXT-ALIGN: center } #child02_tit { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 7px; PADDING-TOP: 10px } #child02_con { CLEAR: both; PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 7px; FONT: 11px/1.4 dotum,&#039;돋움&#039;; PADDING-TOP: 5px; TEXT-ALIGN: left } #child02_con STRONG { FONT: bold 11px/1.4 dotum,&#039;돋움&#039;; TEXT-ALIGN: left } #child02_con A { FONT: 11px dotum,&#039;돋움&#039;; TEXT-DECORATION: none } #child02_con A:link { FONT: 11px dotum,&#039;돋움&#039;; COLOR: #666 } #child02_con A:visited { FONT: 11px dotum,&#039;돋움&#039;; COLOR: #666 } #child02_con A:hover { FONT: 11px dotum,&#039;돋움&#039;; COLOR: #666 } #child02_con A:active { FONT: 11px dotum,&#039;돋움&#039;; COLOR: #666 } #child02_con A:hover { TEXT-DECORATION: underline } #child02_thumb { TEXT-ALIGN: left } #child02_thumb .img { BORDER-RIGHT: #e4e4e4 1px solid; BORDER-TOP: #e4e4e4 1px solid; FLOAT: left; MARGIN-LEFT: 16px; BORDER-LEFT: #e4e4e4 1px solid; BORDER-BOTTOM: #e4e4e4 1px solid } #child02_thumb .txt { FLOAT: left; WIDTH: 87px; TEXT-ALIGN: center } #child02_thumb .txt01 { FONT: bold 11px dotum,&#039;돋움&#039;; PADDING-TOP: 10px } #child02_thumb .txt02 { FONT-WEIGHT: bold; COLOR: #61ae31; PADDING-TOP: 8px } #child02_thumb .txt03 { FONT: 11px dotum,&#039;돋움&#039;; COLOR: #61ae31; PADDING-TOP: 3px; LETTER-SPACING: -1px } .child02_clink { MARGIN: 7px 0px 4px } .eskin005 { TABLE-LAYOUT: fixed; WIDTH: 100%; HEIGHT: 32px } .eskin005 .eskin_l { BACKGROUND: url(http://image.bizshop.daum.net/ui/adclix_b/skin/eskin001_01.gif) no-repeat left top; WIDTH: 80px } .eskin005 .eskin_c { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; BACKGROUND: url(http://image.bizshop.daum.net/ui/adclix_b/skin/eskin001_02.gif) repeat-x left top; PADDING-BOTTOM: 0px; WIDTH: 100%; PADDING-TOP: 2px } .eskin005 .eskin_r { BACKGROUND: url(http://image.bizshop.daum.net/ui/adclix_b/skin/eskin001_03.gif) no-repeat right top; WIDTH: 6px } .eskin005 A { FONT: 13px Dotum,&#039;돋움&#039;; COLOR: #f00 } &lt;/STYLE&gt;

&lt;DIV align=center&gt;
&lt;DIV align=center&gt;
&lt;TABLE cellSpacing=0 cellPadding=0 align=left border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV id=ScrappedContents contentsTitle=&quot;네이버 :: 블링크&quot; contentsSource=&quot;http://blink.naver.com/1120704&quot; ScrapType=&quot;text&quot;&gt;&amp;nbsp;&lt;/DIV&gt;</description>
			<category>개발업무</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1416</guid>
			<comments>http://newworlds.tistory.com/1416#entry1416comment</comments>
			<pubDate>Tue, 22 Jun 2010 20:57:56 +0900</pubDate>
		</item>
		<item>
			<title>얼굴인식 알고리즘 - PCA, FDA, ICA</title>
			<link>http://newworlds.tistory.com/1415</link>
			<description>&lt;br /&gt;
&lt;FONT size=2&gt;&amp;nbsp; &lt;/FONT&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;PCA(Pricipal Component Analysis) - 주성분 분석법&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 백터표현의 통계적 특성을 기반으로 한 방법으로 Karhunen-Loeve 근사법으로 부르기도 하며, 통계적으로 변화가 있는 N차원의 M개의 벡터를 공분산(Convariance) 행렬에 의해 고유 벡터(Eigen Vector)로 표현한다. 이 분석법은 서로 다른 공간의 차원을 줄여서 간단히 표현하는 실용적인 방법으로 널리 알려져 있다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; PCA의 기본적인 아이디어는 전체 영상공간에서 얼굴을 가장 잘 표현할 수 있는 벡터를 찾는데 있다. 다시 말해서 원래의 얼굴 영상에서 일치하는 공분산 행렬의 고유벡터를 찾는 것이다. 여기서 고유벡터는 얼굴처럼 표현되기 때문에 고유얼굴(Eigen Face)이라는 용어를 사용하며, 주성분은 얼굴의 눈, 코, 입과 같은 세부적인 표현이 아닌 얼굴 전체에 대한 표현이므로 국부적 특징 추출에 있어서는 응용하기 어려운 단점을 갖고 있다(Turk and Pentland, 1991)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;FDA(Fisher Discriminarnt Analysis)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 얼굴의 국부적 특징을 다른 얼굴로부터 잘 분리해 표현할 수 있도록 만들어진 방법이 바로 FDA 분석법이다. PCA분석법이 인식에 적용될 경우 가장 큰 단점은 영상의 변화가 객체(Object)의 변화인지 아니면 객체 외의 환경변화 즉, 조명이나 표정의 변화 때문인지를 명확히 구분하지 못하는데 있다.&amp;nbsp;FDA분석법은 바로 객체의 변화와 그 밖에 다른 요인에 의한 변화를 판별할 수 있도록 하자는 것이다. 따라서, 어떤 객체(사람)가 등록할 때와 다른 조명에서 인증을 시도하였을 경우 변화의 요인은 조명의 변화이므로 객체는 동일하다는 사실을 구분 지을 수 있도록 하자는데 그 목적이 있다. 이 때, 분석법의 효율성을 높이기 위해서는 인식을 원하는 객체마다 조명이나 표정 등이 다른 다양한 영상을 되도록 많이 보유하는 것이 중요하다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;ICA(Independent Component Analysis)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ICA분석법은 특징의 차원이 커서 분류하기 어려운 문제를 해결하기 위해 특징분류에 있어 중요한 영향을 미치는 특징만을 고른다는 점에서는 PCA 분석법과 비슷하다고 할 수 있다. 그러나, 기존의 주어진 특징만으로는 전체얼굴이외의 특정영역에 대한 분류가 어렵기 때문에 ICA 분석법에서는 주어진 특징으로부터 새로운 특징을 추출해내는 방식을 취한다. 분류되지 않은 특징들 중 확률적으로 독립(independent) 성분을 충분히 포함하고 있는 새로운 특징을 추출함으로써 PCA 분석법의 단점을 보완할 수 있다.(Swets and Weng, 1996)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;출처 : 한국지능정보시스템학회논문지 제9권 3호 2003년 12월 195page&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;&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 style=&quot;MARGIN: 15px 0px 0px&quot;&gt;&amp;nbsp;&lt;/P&gt;</description>
			<category>개발업무</category>
			<author>홍서기</author>
			<guid>http://newworlds.tistory.com/1415</guid>
			<comments>http://newworlds.tistory.com/1415#entry1415comment</comments>
			<pubDate>Tue, 22 Jun 2010 20:57:10 +0900</pubDate>
		</item>
	</channel>
</rss>

