<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>&gt;_&lt;.</title>
		<link>http://www.filepang.co.kr/</link>
		<description>DMW의 블로그입니다</description>
		<language>ko</language>
		<pubDate>Wed, 09 May 2012 23:24:56 +0900</pubDate>
		<generator>Tistory 1.1 (http://www.tistory.com/)</generator>
		<managingEditor>DMW</managingEditor>
		<image>
			<title>&gt;_&lt;.</title>
			<url>http://cfile26.uf.tistory.com/image/1613A3254ACF35A982A55B</url>
			<link>http://www.filepang.co.kr</link>
			<description>DMW의 블로그입니다</description>
		</image>
		<item>
			<title>모카포트 사용기 - 간편하게 집에서 마시는 에스프레소</title>
			<link>http://www.filepang.co.kr/entry/%EB%AA%A8%EC%B9%B4%ED%8F%AC%ED%8A%B8-%EC%82%AC%EC%9A%A9%EA%B8%B0-%EA%B0%84%ED%8E%B8%ED%95%98%EA%B2%8C-%EC%A7%91%EC%97%90%EC%84%9C-%EB%A7%88%EC%8B%9C%EB%8A%94-%EC%97%90%EC%8A%A4%ED%94%84%EB%A0%88%EC%86%8C</link>
			<description>&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;p&gt;난 이런게 있는줄 몰랐는데 몇일전에 서버를 새로 사러 홈플러스에 갔는데 팔고 있길래 사왔다능. 만5천원이던데 두개에 7천원짜리 커피잔이랑 같이 사왔음.&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none; &quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:700px;&quot;&gt;&lt;a href=&quot;http://cfile1.uf.tistory.com/original/1303BA3A4F743F2417C4E3&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile1.uf.tistory.com/image/1303BA3A4F743F2417C4E3&quot; filemime=&quot;image/jpeg&quot; filename=&quot;IMG_20120326_130553.jpg&quot; height=&quot;525&quot; style=&quot;&quot; width=&quot;700&quot;/&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;뜯어서 분리시켜보면 이렇게 생겼음.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;TEXT-ALIGN: center; FLOAT: none; CLEAR: none&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:700px;&quot;&gt;&lt;a href=&quot;http://cfile29.uf.tistory.com/original/194EB9344F743F68235222&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile29.uf.tistory.com/image/194EB9344F743F68235222&quot; filemime=&quot;image/jpeg&quot; filename=&quot;IMG_20120326_130816.jpg&quot; height=&quot;525&quot; width=&quot;700&quot;/&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;중간에 보이는 용기에 물을 넣고 오른쪽에 있는 바구니에 커피를 담고 합체 시켜서 가스렌지로 끓이면 증기압이 생겨서 대롱을 타고 물이 올라가면서 커피가 추출되는 그런 방식이라능. 자세한 사용법은 박스 옆면에 친절하게 써있는데...이것만 가지고는 좀 부족하니 '모카포트'로 검색해보면 주의할 점이 막 나온다능. 유툽에서 'moka pot'으로 검색하면 동영상도 많이 나오니 몇개를 미리 보고 사용하자.&lt;/p&gt;
&lt;p style=&quot;TEXT-ALIGN: center; FLOAT: none; CLEAR: none&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:700px;&quot;&gt;&lt;a href=&quot;http://cfile2.uf.tistory.com/original/194BC5374F7440EC03A8D0&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile2.uf.tistory.com/image/194BC5374F7440EC03A8D0&quot; filemime=&quot;image/jpeg&quot; filename=&quot;IMG_20120326_130622.jpg&quot; height=&quot;933&quot; width=&quot;700&quot;/&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;가스레인지에 올려놓고 끓이기 쉽게 사발이가 함께 들어 있는데 이런 모습으로 올려놓고 사용하면 된다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;TEXT-ALIGN: center; FLOAT: none; CLEAR: none&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:700px;&quot;&gt;&lt;a href=&quot;http://cfile5.uf.tistory.com/original/135286334F74410A17F918&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile5.uf.tistory.com/image/135286334F74410A17F918&quot; filemime=&quot;image/jpeg&quot; filename=&quot;IMG_20120327_090727.jpg&quot; height=&quot;933&quot; width=&quot;700&quot;/&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;중간불로 적당히 끓이다 부글부글 소리가 나면 약한불로 줄이면 잠시뒤에 커피가 추출된다. 부글부글 소리가 나기 시작하면 커피향이 막 올라온다 &amp;gt;_&amp;lt;. 박스에 써있는 설명에는 치이익 소리가 나면서 추출될 꺼라는데 그냥 부글부글 소리만 난다. 일단 끓기 시작하면 아래 동영상 처럼 순식간에 추출된다. 신기하더라능.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;TEXT-ALIGN: center&quot;&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=hL1jHOyOVrQ%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=hL1jHOyOVrQ%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;
&lt;p&gt;다 추출되면 잔에 따라서 마시면 된다! d&amp;gt;_&amp;lt;.b&lt;/p&gt;
&lt;p style=&quot;TEXT-ALIGN: center; FLOAT: none; CLEAR: none&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:700px;&quot;&gt;&lt;a href=&quot;http://cfile7.uf.tistory.com/original/180DA4354F7442AF0B3DFB&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile7.uf.tistory.com/image/180DA4354F7442AF0B3DFB&quot; filemime=&quot;image/jpeg&quot; filename=&quot;IMG_20120326_133137.jpg&quot; height=&quot;525&quot; width=&quot;700&quot;/&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-176-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-176-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-176-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-center tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-yozm&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('yozm', '', '');&quot;&gt;요즘&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=www.filepang.co.kr/176&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/뻘글들&quot;&gt;뻘글들&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/모카포트-사용기-간편하게-집에서-마시는-에스프레소&quot; &gt;모카포트 사용기 - 간편하게 집에서 마시는 에스프레소&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(4)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/03/29&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/80000-hit&quot; &gt;80000 hit&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(1)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/09/24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/FreeRTOS-port-of-OpenRISC&quot; &gt;FreeRTOS port of OpenRISC&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/08/01&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/요즘-하고-있는-것&quot; &gt;요즘 하고 있는 것&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/07/25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/GDB-Reverse-debugging&quot; &gt;GDB Reverse debugging&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/07/21&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/How-to-install-Boost-Library-in-Mingw&quot; &gt;How to install Boost Library in Mingw&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/05/16&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>뻘글들</category>
			<category>모카포트</category>
			<category>뻘글</category>
			<category>에스프레소</category>
			<author>DMW</author>
			<guid>http://www.filepang.co.kr/176</guid>
			<comments>http://www.filepang.co.kr/entry/%EB%AA%A8%EC%B9%B4%ED%8F%AC%ED%8A%B8-%EC%82%AC%EC%9A%A9%EA%B8%B0-%EA%B0%84%ED%8E%B8%ED%95%98%EA%B2%8C-%EC%A7%91%EC%97%90%EC%84%9C-%EB%A7%88%EC%8B%9C%EB%8A%94-%EC%97%90%EC%8A%A4%ED%94%84%EB%A0%88%EC%86%8C#entry176comment</comments>
			<pubDate>Thu, 29 Mar 2012 19:55:27 +0900</pubDate>
		</item>
		<item>
			<title>C++ Simple MVC example</title>
			<link>http://www.filepang.co.kr/entry/Cpp-Simple-MVC-example</link>
			<description>&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;br /&gt;
다른걸 해보기 전에 연습삼에서 C++로 간단하게 구현해 봤다. MVC에 관한건 &lt;A href=&quot;http://www.filepang.co.kr/49&quot;&gt;http://www.filepang.co.kr/49&lt;/A&gt; 여기에 가면 좋은 글들이 많이 링크되어 있으니 그걸 읽어보자.&lt;br /&gt;
&lt;br /&gt;자질구래한 내용을 쓰고 싶진 않으니 코드만 올린다능.&lt;br /&gt;
&lt;br /&gt;
&lt;DIV class=code&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=10 width=&quot;100%&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;TEXT-ALIGN: right; VERTICAL-ALIGN: top; BORDER-RIGHT: #ccc 1px solid&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;&lt;A name=line-1&gt;1&lt;/A&gt;
&lt;A name=line-2&gt;2&lt;/A&gt;
&lt;A name=line-3&gt;3&lt;/A&gt;
&lt;A name=line-4&gt;4&lt;/A&gt;
&lt;A name=line-5&gt;5&lt;/A&gt;
&lt;A name=line-6&gt;6&lt;/A&gt;
&lt;A name=line-7&gt;7&lt;/A&gt;
&lt;A name=line-8&gt;8&lt;/A&gt;
&lt;A name=line-9&gt;9&lt;/A&gt;
&lt;A name=line-10&gt;10&lt;/A&gt;
&lt;A name=line-11&gt;11&lt;/A&gt;
&lt;A name=line-12&gt;12&lt;/A&gt;
&lt;A name=line-13&gt;13&lt;/A&gt;
&lt;A name=line-14&gt;14&lt;/A&gt;
&lt;A name=line-15&gt;15&lt;/A&gt;
&lt;A name=line-16&gt;16&lt;/A&gt;
&lt;A name=line-17&gt;17&lt;/A&gt;
&lt;A name=line-18&gt;18&lt;/A&gt;
&lt;A name=line-19&gt;19&lt;/A&gt;
&lt;A name=line-20&gt;20&lt;/A&gt;
&lt;A name=line-21&gt;21&lt;/A&gt;
&lt;A name=line-22&gt;22&lt;/A&gt;
&lt;A name=line-23&gt;23&lt;/A&gt;
&lt;A name=line-24&gt;24&lt;/A&gt;
&lt;A name=line-25&gt;25&lt;/A&gt;
&lt;A name=line-26&gt;26&lt;/A&gt;
&lt;A name=line-27&gt;27&lt;/A&gt;
&lt;A name=line-28&gt;28&lt;/A&gt;
&lt;A name=line-29&gt;29&lt;/A&gt;
&lt;A name=line-30&gt;30&lt;/A&gt;
&lt;A name=line-31&gt;31&lt;/A&gt;
&lt;A name=line-32&gt;32&lt;/A&gt;
&lt;A name=line-33&gt;33&lt;/A&gt;
&lt;A name=line-34&gt;34&lt;/A&gt;
&lt;A name=line-35&gt;35&lt;/A&gt;
&lt;A name=line-36&gt;36&lt;/A&gt;
&lt;A name=line-37&gt;37&lt;/A&gt;
&lt;A name=line-38&gt;38&lt;/A&gt;
&lt;A name=line-39&gt;39&lt;/A&gt;
&lt;A name=line-40&gt;40&lt;/A&gt;
&lt;A name=line-41&gt;41&lt;/A&gt;
&lt;A name=line-42&gt;42&lt;/A&gt;
&lt;A name=line-43&gt;43&lt;/A&gt;
&lt;A name=line-44&gt;44&lt;/A&gt;
&lt;A name=line-45&gt;45&lt;/A&gt;
&lt;A name=line-46&gt;46&lt;/A&gt;
&lt;A name=line-47&gt;47&lt;/A&gt;
&lt;A name=line-48&gt;48&lt;/A&gt;
&lt;A name=line-49&gt;49&lt;/A&gt;
&lt;A name=line-50&gt;50&lt;/A&gt;
&lt;A name=line-51&gt;51&lt;/A&gt;
&lt;A name=line-52&gt;52&lt;/A&gt;
&lt;A name=line-53&gt;53&lt;/A&gt;
&lt;A name=line-54&gt;54&lt;/A&gt;
&lt;A name=line-55&gt;55&lt;/A&gt;
&lt;A name=line-56&gt;56&lt;/A&gt;
&lt;A name=line-57&gt;57&lt;/A&gt;
&lt;A name=line-58&gt;58&lt;/A&gt;
&lt;A name=line-59&gt;59&lt;/A&gt;
&lt;A name=line-60&gt;60&lt;/A&gt;
&lt;A name=line-61&gt;61&lt;/A&gt;
&lt;A name=line-62&gt;62&lt;/A&gt;
&lt;A name=line-63&gt;63&lt;/A&gt;
&lt;A name=line-64&gt;64&lt;/A&gt;
&lt;A name=line-65&gt;65&lt;/A&gt;
&lt;A name=line-66&gt;66&lt;/A&gt;
&lt;A name=line-67&gt;67&lt;/A&gt;
&lt;A name=line-68&gt;68&lt;/A&gt;
&lt;A name=line-69&gt;69&lt;/A&gt;
&lt;A name=line-70&gt;70&lt;/A&gt;
&lt;A name=line-71&gt;71&lt;/A&gt;
&lt;A name=line-72&gt;72&lt;/A&gt;
&lt;A name=line-73&gt;73&lt;/A&gt;
&lt;A name=line-74&gt;74&lt;/A&gt;
&lt;A name=line-75&gt;75&lt;/A&gt;
&lt;A name=line-76&gt;76&lt;/A&gt;
&lt;A name=line-77&gt;77&lt;/A&gt;
&lt;A name=line-78&gt;78&lt;/A&gt;
&lt;A name=line-79&gt;79&lt;/A&gt;
&lt;A name=line-80&gt;80&lt;/A&gt;
&lt;A name=line-81&gt;81&lt;/A&gt;
&lt;A name=line-82&gt;82&lt;/A&gt;
&lt;A name=line-83&gt;83&lt;/A&gt;
&lt;A name=line-84&gt;84&lt;/A&gt;
&lt;A name=line-85&gt;85&lt;/A&gt;
&lt;A name=line-86&gt;86&lt;/A&gt;
&lt;A name=line-87&gt;87&lt;/A&gt;
&lt;A name=line-88&gt;88&lt;/A&gt;
&lt;A name=line-89&gt;89&lt;/A&gt;
&lt;A name=line-90&gt;90&lt;/A&gt;
&lt;A name=line-91&gt;91&lt;/A&gt;
&lt;A name=line-92&gt;92&lt;/A&gt;
&lt;A name=line-93&gt;93&lt;/A&gt;
&lt;A name=line-94&gt;94&lt;/A&gt;
&lt;A name=line-95&gt;95&lt;/A&gt;
&lt;A name=line-96&gt;96&lt;/A&gt;
&lt;A name=line-97&gt;97&lt;/A&gt;
&lt;A name=line-98&gt;98&lt;/A&gt;
&lt;A name=line-99&gt;99&lt;/A&gt;
&lt;A name=line-100&gt;100&lt;/A&gt;
&lt;A name=line-101&gt;101&lt;/A&gt;
&lt;A name=line-102&gt;102&lt;/A&gt;
&lt;A name=line-103&gt;103&lt;/A&gt;
&lt;A name=line-104&gt;104&lt;/A&gt;
&lt;A name=line-105&gt;105&lt;/A&gt;
&lt;A name=line-106&gt;106&lt;/A&gt;
&lt;A name=line-107&gt;107&lt;/A&gt;
&lt;A name=line-108&gt;108&lt;/A&gt;
&lt;A name=line-109&gt;109&lt;/A&gt;
&lt;A name=line-110&gt;110&lt;/A&gt;
&lt;A name=line-111&gt;111&lt;/A&gt;
&lt;A name=line-112&gt;112&lt;/A&gt;
&lt;A name=line-113&gt;113&lt;/A&gt;
&lt;A name=line-114&gt;114&lt;/A&gt;
&lt;A name=line-115&gt;115&lt;/A&gt;
&lt;A name=line-116&gt;116&lt;/A&gt;
&lt;A name=line-117&gt;117&lt;/A&gt;
&lt;A name=line-118&gt;118&lt;/A&gt;
&lt;A name=line-119&gt;119&lt;/A&gt;
&lt;A name=line-120&gt;120&lt;/A&gt;
&lt;A name=line-121&gt;121&lt;/A&gt;
&lt;A name=line-122&gt;122&lt;/A&gt;
&lt;A name=line-123&gt;123&lt;/A&gt;
&lt;A name=line-124&gt;124&lt;/A&gt;
&lt;A name=line-125&gt;125&lt;/A&gt;
&lt;A name=line-126&gt;126&lt;/A&gt;
&lt;A name=line-127&gt;127&lt;/A&gt;
&lt;A name=line-128&gt;128&lt;/A&gt;
&lt;A name=line-129&gt;129&lt;/A&gt;
&lt;A name=line-130&gt;130&lt;/A&gt;
&lt;A name=line-131&gt;131&lt;/A&gt;
&lt;A name=line-132&gt;132&lt;/A&gt;
&lt;A name=line-133&gt;133&lt;/A&gt;
&lt;A name=line-134&gt;134&lt;/A&gt;
&lt;A name=line-135&gt;135&lt;/A&gt;
&lt;A name=line-136&gt;136&lt;/A&gt;
&lt;A name=line-137&gt;137&lt;/A&gt;
&lt;A name=line-138&gt;138&lt;/A&gt;
&lt;A name=line-139&gt;139&lt;/A&gt;
&lt;A name=line-140&gt;140&lt;/A&gt;
&lt;A name=line-141&gt;141&lt;/A&gt;
&lt;A name=line-142&gt;142&lt;/A&gt;
&lt;A name=line-143&gt;143&lt;/A&gt;
&lt;A name=line-144&gt;144&lt;/A&gt;
&lt;A name=line-145&gt;145&lt;/A&gt;
&lt;A name=line-146&gt;146&lt;/A&gt;
&lt;A name=line-147&gt;147&lt;/A&gt;
&lt;A name=line-148&gt;148&lt;/A&gt;
&lt;A name=line-149&gt;149&lt;/A&gt;
&lt;A name=line-150&gt;150&lt;/A&gt;
&lt;A name=line-151&gt;151&lt;/A&gt;
&lt;A name=line-152&gt;152&lt;/A&gt;
&lt;A name=line-153&gt;153&lt;/A&gt;
&lt;A name=line-154&gt;154&lt;/A&gt;
&lt;A name=line-155&gt;155&lt;/A&gt;
&lt;A name=line-156&gt;156&lt;/A&gt;
&lt;A name=line-157&gt;157&lt;/A&gt;
&lt;A name=line-158&gt;158&lt;/A&gt;
&lt;A name=line-159&gt;159&lt;/A&gt;
&lt;A name=line-160&gt;160&lt;/A&gt;
&lt;A name=line-161&gt;161&lt;/A&gt;
&lt;A name=line-162&gt;162&lt;/A&gt;
&lt;A name=line-163&gt;163&lt;/A&gt;
&lt;A name=line-164&gt;164&lt;/A&gt;
&lt;A name=line-165&gt;165&lt;/A&gt;
&lt;A name=line-166&gt;166&lt;/A&gt;
&lt;A name=line-167&gt;167&lt;/A&gt;
&lt;A name=line-168&gt;168&lt;/A&gt;
&lt;A name=line-169&gt;169&lt;/A&gt;
&lt;A name=line-170&gt;170&lt;/A&gt;
&lt;A name=line-171&gt;171&lt;/A&gt;
&lt;A name=line-172&gt;172&lt;/A&gt;
&lt;A name=line-173&gt;173&lt;/A&gt;
&lt;A name=line-174&gt;174&lt;/A&gt;
&lt;A name=line-175&gt;175&lt;/A&gt;
&lt;A name=line-176&gt;176&lt;/A&gt;
&lt;A name=line-177&gt;177&lt;/A&gt;
&lt;A name=line-178&gt;178&lt;/A&gt;
&lt;A name=line-179&gt;179&lt;/A&gt;
&lt;A name=line-180&gt;180&lt;/A&gt;
&lt;A name=line-181&gt;181&lt;/A&gt;
&lt;A name=line-182&gt;182&lt;/A&gt;
&lt;A name=line-183&gt;183&lt;/A&gt;
&lt;A name=line-184&gt;184&lt;/A&gt;
&lt;A name=line-185&gt;185&lt;/A&gt;
&lt;A name=line-186&gt;186&lt;/A&gt;
&lt;A name=line-187&gt;187&lt;/A&gt;
&lt;A name=line-188&gt;188&lt;/A&gt;
&lt;A name=line-189&gt;189&lt;/A&gt;
&lt;A name=line-190&gt;190&lt;/A&gt;
&lt;A name=line-191&gt;191&lt;/A&gt;
&lt;A name=line-192&gt;192&lt;/A&gt;
&lt;A name=line-193&gt;193&lt;/A&gt;
&lt;A name=line-194&gt;194&lt;/A&gt;
&lt;A name=line-195&gt;195&lt;/A&gt;
&lt;A name=line-196&gt;196&lt;/A&gt;
&lt;A name=line-197&gt;197&lt;/A&gt;
&lt;A name=line-198&gt;198&lt;/A&gt;
&lt;A name=line-199&gt;199&lt;/A&gt;
&lt;A name=line-200&gt;200&lt;/A&gt;
&lt;A name=line-201&gt;201&lt;/A&gt;
&lt;A name=line-202&gt;202&lt;/A&gt;
&lt;A name=line-203&gt;203&lt;/A&gt;
&lt;A name=line-204&gt;204&lt;/A&gt;
&lt;A name=line-205&gt;205&lt;/A&gt;
&lt;A name=line-206&gt;206&lt;/A&gt;
&lt;A name=line-207&gt;207&lt;/A&gt;
&lt;A name=line-208&gt;208&lt;/A&gt;
&lt;A name=line-209&gt;209&lt;/A&gt;
&lt;A name=line-210&gt;210&lt;/A&gt;
&lt;A name=line-211&gt;211&lt;/A&gt;
&lt;A name=line-212&gt;212&lt;/A&gt;
&lt;A name=line-213&gt;213&lt;/A&gt;
&lt;A name=line-214&gt;214&lt;/A&gt;
&lt;A name=line-215&gt;215&lt;/A&gt;
&lt;A name=line-216&gt;216&lt;/A&gt;
&lt;A name=line-217&gt;217&lt;/A&gt;
&lt;A name=line-218&gt;218&lt;/A&gt;
&lt;A name=line-219&gt;219&lt;/A&gt;
&lt;A name=line-220&gt;220&lt;/A&gt;
&lt;A name=line-221&gt;221&lt;/A&gt;
&lt;A name=line-222&gt;222&lt;/A&gt;
&lt;A name=line-223&gt;223&lt;/A&gt;
&lt;A name=line-224&gt;224&lt;/A&gt;
&lt;A name=line-225&gt;225&lt;/A&gt;
&lt;A name=line-226&gt;226&lt;/A&gt;
&lt;A name=line-227&gt;227&lt;/A&gt;
&lt;A name=line-228&gt;228&lt;/A&gt;
&lt;A name=line-229&gt;229&lt;/A&gt;
&lt;A name=line-230&gt;230&lt;/A&gt;
&lt;A name=line-231&gt;231&lt;/A&gt;
&lt;A name=line-232&gt;232&lt;/A&gt;
&lt;A name=line-233&gt;233&lt;/A&gt;
&lt;A name=line-234&gt;234&lt;/A&gt;
&lt;A name=line-235&gt;235&lt;/A&gt;
&lt;A name=line-236&gt;236&lt;/A&gt;
&lt;A name=line-237&gt;237&lt;/A&gt;
&lt;A name=line-238&gt;238&lt;/A&gt;
&lt;A name=line-239&gt;239&lt;/A&gt;
&lt;A name=line-240&gt;240&lt;/A&gt;
&lt;A name=line-241&gt;241&lt;/A&gt;
&lt;A name=line-242&gt;242&lt;/A&gt;
&lt;A name=line-243&gt;243&lt;/A&gt;
&lt;A name=line-244&gt;244&lt;/A&gt;
&lt;A name=line-245&gt;245&lt;/A&gt;
&lt;A name=line-246&gt;246&lt;/A&gt;
&lt;A name=line-247&gt;247&lt;/A&gt;
&lt;A name=line-248&gt;248&lt;/A&gt;
&lt;A name=line-249&gt;249&lt;/A&gt;
&lt;A name=line-250&gt;250&lt;/A&gt;
&lt;A name=line-251&gt;251&lt;/A&gt;
&lt;A name=line-252&gt;252&lt;/A&gt;
&lt;A name=line-253&gt;253&lt;/A&gt;
&lt;A name=line-254&gt;254&lt;/A&gt;
&lt;A name=line-255&gt;255&lt;/A&gt;
&lt;A name=line-256&gt;256&lt;/A&gt;
&lt;A name=line-257&gt;257&lt;/A&gt;
&lt;A name=line-258&gt;258&lt;/A&gt;
&lt;A name=line-259&gt;259&lt;/A&gt;
&lt;A name=line-260&gt;260&lt;/A&gt;
&lt;A name=line-261&gt;261&lt;/A&gt;
&lt;A name=line-262&gt;262&lt;/A&gt;
&lt;A name=line-263&gt;263&lt;/A&gt;
&lt;A name=line-264&gt;264&lt;/A&gt;
&lt;A name=line-265&gt;265&lt;/A&gt;
&lt;A name=line-266&gt;266&lt;/A&gt;
&lt;A name=line-267&gt;267&lt;/A&gt;
&lt;A name=line-268&gt;268&lt;/A&gt;
&lt;A name=line-269&gt;269&lt;/A&gt;
&lt;A name=line-270&gt;270&lt;/A&gt;
&lt;A name=line-271&gt;271&lt;/A&gt;
&lt;A name=line-272&gt;272&lt;/A&gt;
&lt;A name=line-273&gt;273&lt;/A&gt;
&lt;A name=line-274&gt;274&lt;/A&gt;
&lt;A name=line-275&gt;275&lt;/A&gt;
&lt;A name=line-276&gt;276&lt;/A&gt;
&lt;A name=line-277&gt;277&lt;/A&gt;
&lt;A name=line-278&gt;278&lt;/A&gt;
&lt;A name=line-279&gt;279&lt;/A&gt;
&lt;A name=line-280&gt;280&lt;/A&gt;
&lt;A name=line-281&gt;281&lt;/A&gt;
&lt;A name=line-282&gt;282&lt;/A&gt;
&lt;A name=line-283&gt;283&lt;/A&gt;
&lt;A name=line-284&gt;284&lt;/A&gt;
&lt;A name=line-285&gt;285&lt;/A&gt;
&lt;A name=line-286&gt;286&lt;/A&gt;
&lt;A name=line-287&gt;287&lt;/A&gt;
&lt;A name=line-288&gt;288&lt;/A&gt;
&lt;A name=line-289&gt;289&lt;/A&gt;
&lt;A name=line-290&gt;290&lt;/A&gt;
&lt;A name=line-291&gt;291&lt;/A&gt;
&lt;A name=line-292&gt;292&lt;/A&gt;
&lt;A name=line-293&gt;293&lt;/A&gt;
&lt;A name=line-294&gt;294&lt;/A&gt;
&lt;A name=line-295&gt;295&lt;/A&gt;
&lt;A name=line-296&gt;296&lt;/A&gt;
&lt;A name=line-297&gt;297&lt;/A&gt;
&lt;A name=line-298&gt;298&lt;/A&gt;
&lt;A name=line-299&gt;299&lt;/A&gt;
&lt;A name=line-300&gt;300&lt;/A&gt;
&lt;A name=line-301&gt;301&lt;/A&gt;
&lt;A name=line-302&gt;302&lt;/A&gt;
&lt;A name=line-303&gt;303&lt;/A&gt;
&lt;A name=line-304&gt;304&lt;/A&gt;
&lt;A name=line-305&gt;305&lt;/A&gt;
&lt;A name=line-306&gt;306&lt;/A&gt;
&lt;A name=line-307&gt;307&lt;/A&gt;
&lt;A name=line-308&gt;308&lt;/A&gt;
&lt;A name=line-309&gt;309&lt;/A&gt;
&lt;A name=line-310&gt;310&lt;/A&gt;
&lt;A name=line-311&gt;311&lt;/A&gt;
&lt;A name=line-312&gt;312&lt;/A&gt;
&lt;A name=line-313&gt;313&lt;/A&gt;
&lt;A name=line-314&gt;314&lt;/A&gt;
&lt;A name=line-315&gt;315&lt;/A&gt;
&lt;A name=line-316&gt;316&lt;/A&gt;
&lt;A name=line-317&gt;317&lt;/A&gt;
&lt;A name=line-318&gt;318&lt;/A&gt;
&lt;A name=line-319&gt;319&lt;/A&gt;
&lt;A name=line-320&gt;320&lt;/A&gt;
&lt;A name=line-321&gt;321&lt;/A&gt;
&lt;A name=line-322&gt;322&lt;/A&gt;
&lt;A name=line-323&gt;323&lt;/A&gt;
&lt;A name=line-324&gt;324&lt;/A&gt;
&lt;A name=line-325&gt;325&lt;/A&gt;
&lt;A name=line-326&gt;326&lt;/A&gt;
&lt;A name=line-327&gt;327&lt;/A&gt;
&lt;A name=line-328&gt;328&lt;/A&gt;
&lt;A name=line-329&gt;329&lt;/A&gt;
&lt;A name=line-330&gt;330&lt;/A&gt;
&lt;A name=line-331&gt;331&lt;/A&gt;
&lt;A name=line-332&gt;332&lt;/A&gt;
&lt;A name=line-333&gt;333&lt;/A&gt;
&lt;A name=line-334&gt;334&lt;/A&gt;
&lt;A name=line-335&gt;335&lt;/A&gt;
&lt;A name=line-336&gt;336&lt;/A&gt;
&lt;A name=line-337&gt;337&lt;/A&gt;
&lt;A name=line-338&gt;338&lt;/A&gt;
&lt;A name=line-339&gt;339&lt;/A&gt;
&lt;A name=line-340&gt;340&lt;/A&gt;
&lt;A name=line-341&gt;341&lt;/A&gt;
&lt;A name=line-342&gt;342&lt;/A&gt;
&lt;A name=line-343&gt;343&lt;/A&gt;
&lt;A name=line-344&gt;344&lt;/A&gt;
&lt;A name=line-345&gt;345&lt;/A&gt;
&lt;A name=line-346&gt;346&lt;/A&gt;
&lt;A name=line-347&gt;347&lt;/A&gt;
&lt;A name=line-348&gt;348&lt;/A&gt;
&lt;A name=line-349&gt;349&lt;/A&gt;
&lt;A name=line-350&gt;350&lt;/A&gt;
&lt;A name=line-351&gt;351&lt;/A&gt;
&lt;A name=line-352&gt;352&lt;/A&gt;
&lt;A name=line-353&gt;353&lt;/A&gt;
&lt;A name=line-354&gt;354&lt;/A&gt;
&lt;A name=line-355&gt;355&lt;/A&gt;
&lt;A name=line-356&gt;356&lt;/A&gt;
&lt;A name=line-357&gt;357&lt;/A&gt;
&lt;A name=line-358&gt;358&lt;/A&gt;
&lt;A name=line-359&gt;359&lt;/A&gt;
&lt;A name=line-360&gt;360&lt;/A&gt;
&lt;A name=line-361&gt;361&lt;/A&gt;
&lt;A name=line-362&gt;362&lt;/A&gt;
&lt;A name=line-363&gt;363&lt;/A&gt;
&lt;A name=line-364&gt;364&lt;/A&gt;
&lt;A name=line-365&gt;365&lt;/A&gt;
&lt;A name=line-366&gt;366&lt;/A&gt;
&lt;A name=line-367&gt;367&lt;/A&gt;
&lt;A name=line-368&gt;368&lt;/A&gt;
&lt;A name=line-369&gt;369&lt;/A&gt;
&lt;A name=line-370&gt;370&lt;/A&gt;
&lt;A name=line-371&gt;371&lt;/A&gt;
&lt;A name=line-372&gt;372&lt;/A&gt;
&lt;A name=line-373&gt;373&lt;/A&gt;
&lt;A name=line-374&gt;374&lt;/A&gt;
&lt;A name=line-375&gt;375&lt;/A&gt;
&lt;A name=line-376&gt;376&lt;/A&gt;
&lt;A name=line-377&gt;377&lt;/A&gt;
&lt;A name=line-378&gt;378&lt;/A&gt;
&lt;A name=line-379&gt;379&lt;/A&gt;
&lt;A name=line-380&gt;380&lt;/A&gt;
&lt;A name=line-381&gt;381&lt;/A&gt;
&lt;A name=line-382&gt;382&lt;/A&gt;
&lt;A name=line-383&gt;383&lt;/A&gt;
&lt;A name=line-384&gt;384&lt;/A&gt;
&lt;A name=line-385&gt;385&lt;/A&gt;
&lt;A name=line-386&gt;386&lt;/A&gt;
&lt;A name=line-387&gt;387&lt;/A&gt;
&lt;A name=line-388&gt;388&lt;/A&gt;
&lt;A name=line-389&gt;389&lt;/A&gt;
&lt;A name=line-390&gt;390&lt;/A&gt;
&lt;A name=line-391&gt;391&lt;/A&gt;
&lt;A name=line-392&gt;392&lt;/A&gt;
&lt;A name=line-393&gt;393&lt;/A&gt;
&lt;A name=line-394&gt;394&lt;/A&gt;
&lt;A name=line-395&gt;395&lt;/A&gt;
&lt;A name=line-396&gt;396&lt;/A&gt;
&lt;A name=line-397&gt;397&lt;/A&gt;
&lt;A name=line-398&gt;398&lt;/A&gt;
&lt;A name=line-399&gt;399&lt;/A&gt;
&lt;A name=line-400&gt;400&lt;/A&gt;
&lt;A name=line-401&gt;401&lt;/A&gt;
&lt;A name=line-402&gt;402&lt;/A&gt;
&lt;A name=line-403&gt;403&lt;/A&gt;
&lt;A name=line-404&gt;404&lt;/A&gt;
&lt;A name=line-405&gt;405&lt;/A&gt;
&lt;A name=line-406&gt;406&lt;/A&gt;
&lt;A name=line-407&gt;407&lt;/A&gt;
&lt;A name=line-408&gt;408&lt;/A&gt;
&lt;A name=line-409&gt;409&lt;/A&gt;
&lt;A name=line-410&gt;410&lt;/A&gt;
&lt;A name=line-411&gt;411&lt;/A&gt;
&lt;A name=line-412&gt;412&lt;/A&gt;
&lt;A name=line-413&gt;413&lt;/A&gt;
&lt;A name=line-414&gt;414&lt;/A&gt;
&lt;A name=line-415&gt;415&lt;/A&gt;
&lt;A name=line-416&gt;416&lt;/A&gt;
&lt;A name=line-417&gt;417&lt;/A&gt;
&lt;A name=line-418&gt;418&lt;/A&gt;
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD style=&quot;VERTICAL-ALIGN: top&quot; width=&quot;100%&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;&lt;SPAN class=cp&gt;#ifndef __OBSERVER_HPP__&lt;/SPAN&gt;
&lt;SPAN class=cp&gt;#define __OBSERVER_HPP__&lt;/SPAN&gt;

&lt;SPAN class=k&gt;class&lt;/SPAN&gt; &lt;SPAN class=nc&gt;Observer&lt;/SPAN&gt; 
&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
	&lt;SPAN class=k&gt;public&lt;/SPAN&gt;&lt;SPAN class=o&gt;:&lt;/SPAN&gt; 
		&lt;SPAN class=k&gt;virtual&lt;/SPAN&gt; &lt;SPAN class=kt&gt;void&lt;/SPAN&gt; &lt;SPAN class=n&gt;update&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=kt&gt;void&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt; &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=mi&gt;0&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
&lt;SPAN class=p&gt;};&lt;/SPAN&gt; 

&lt;SPAN class=cp&gt;#endif  &lt;/SPAN&gt;&lt;SPAN class=c1&gt;// __OBSERVER_HPP__&lt;/SPAN&gt;

&lt;SPAN class=cp&gt;#ifndef __OBSERABLE_HPP__&lt;/SPAN&gt;
&lt;SPAN class=cp&gt;#define __OBSERABLE_HPP__&lt;/SPAN&gt;

&lt;SPAN class=cp&gt;#include &amp;lt;vector&amp;gt; &lt;/SPAN&gt;

&lt;SPAN class=k&gt;class&lt;/SPAN&gt; &lt;SPAN class=nc&gt;Observable&lt;/SPAN&gt; 
&lt;SPAN class=p&gt;{&lt;/SPAN&gt; 
	&lt;SPAN class=k&gt;public&lt;/SPAN&gt;&lt;SPAN class=o&gt;:&lt;/SPAN&gt;
		&lt;SPAN class=n&gt;Observable&lt;/SPAN&gt;&lt;SPAN class=p&gt;()&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;changed&lt;/SPAN&gt; &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=kc&gt;false&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=k&gt;virtual&lt;/SPAN&gt; &lt;SPAN class=o&gt;~&lt;/SPAN&gt;&lt;SPAN class=n&gt;Observable&lt;/SPAN&gt;&lt;SPAN class=p&gt;()&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=c1&gt;// do nothing&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=kt&gt;bool&lt;/SPAN&gt; &lt;SPAN class=n&gt;addObserver&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;Observer&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&lt;/SPAN&gt;&lt;SPAN class=n&gt;a&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=c1&gt;// check observer is valid&lt;/SPAN&gt;
			&lt;SPAN class=k&gt;if&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;a&lt;/SPAN&gt; &lt;SPAN class=o&gt;==&lt;/SPAN&gt; &lt;SPAN class=nb&gt;NULL&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
				&lt;SPAN class=k&gt;return&lt;/SPAN&gt; &lt;SPAN class=kc&gt;false&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;

			&lt;SPAN class=c1&gt;// don't add and observer more than once.&lt;/SPAN&gt;
			&lt;SPAN class=k&gt;for&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;std&lt;/SPAN&gt;&lt;SPAN class=o&gt;::&lt;/SPAN&gt;&lt;SPAN class=n&gt;vector&lt;/SPAN&gt;&lt;SPAN class=o&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=n&gt;Observer&lt;/SPAN&gt;&lt;SPAN class=o&gt;*&amp;gt;::&lt;/SPAN&gt;&lt;SPAN class=n&gt;const_iterator&lt;/SPAN&gt; &lt;SPAN class=n&gt;observer_iterator&lt;/SPAN&gt;&lt;SPAN class=o&gt;=&lt;/SPAN&gt;&lt;SPAN class=n&gt;observers&lt;/SPAN&gt;&lt;SPAN class=p&gt;.&lt;/SPAN&gt;&lt;SPAN class=n&gt;begin&lt;/SPAN&gt;&lt;SPAN class=p&gt;();&lt;/SPAN&gt; 
					&lt;SPAN class=n&gt;observer_iterator&lt;/SPAN&gt; &lt;SPAN class=o&gt;!=&lt;/SPAN&gt; &lt;SPAN class=n&gt;observers&lt;/SPAN&gt;&lt;SPAN class=p&gt;.&lt;/SPAN&gt;&lt;SPAN class=n&gt;end&lt;/SPAN&gt;&lt;SPAN class=p&gt;();&lt;/SPAN&gt; 
					&lt;SPAN class=n&gt;observer_iterator&lt;/SPAN&gt;&lt;SPAN class=o&gt;++&lt;/SPAN&gt; &lt;SPAN class=p&gt;)&lt;/SPAN&gt; &lt;SPAN class=p&gt;{&lt;/SPAN&gt;
				&lt;SPAN class=k&gt;if&lt;/SPAN&gt;&lt;SPAN class=p&gt;((&lt;/SPAN&gt;&lt;SPAN class=o&gt;*&lt;/SPAN&gt;&lt;SPAN class=n&gt;observer_iterator&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt; &lt;SPAN class=o&gt;==&lt;/SPAN&gt; &lt;SPAN class=n&gt;a&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt; 
					&lt;SPAN class=k&gt;return&lt;/SPAN&gt; &lt;SPAN class=kc&gt;false&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
			&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

			&lt;SPAN class=c1&gt;// put observer into the list&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;observers&lt;/SPAN&gt;&lt;SPAN class=p&gt;.&lt;/SPAN&gt;&lt;SPAN class=n&gt;push_back&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;a&lt;/SPAN&gt;&lt;SPAN class=p&gt;);&lt;/SPAN&gt;

			&lt;SPAN class=k&gt;return&lt;/SPAN&gt; &lt;SPAN class=kc&gt;true&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=kt&gt;void&lt;/SPAN&gt; &lt;SPAN class=n&gt;removeObserver&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;Observer&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&lt;/SPAN&gt;&lt;SPAN class=n&gt;a&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=c1&gt;// check observer is valid&lt;/SPAN&gt;
			&lt;SPAN class=k&gt;if&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;a&lt;/SPAN&gt; &lt;SPAN class=o&gt;==&lt;/SPAN&gt; &lt;SPAN class=nb&gt;NULL&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
				&lt;SPAN class=k&gt;return&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;

			&lt;SPAN class=k&gt;for&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;std&lt;/SPAN&gt;&lt;SPAN class=o&gt;::&lt;/SPAN&gt;&lt;SPAN class=n&gt;vector&lt;/SPAN&gt;&lt;SPAN class=o&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=n&gt;Observer&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&amp;gt;::&lt;/SPAN&gt;&lt;SPAN class=n&gt;iterator&lt;/SPAN&gt; &lt;SPAN class=n&gt;observer_iterator&lt;/SPAN&gt; &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=n&gt;observers&lt;/SPAN&gt;&lt;SPAN class=p&gt;.&lt;/SPAN&gt;&lt;SPAN class=n&gt;begin&lt;/SPAN&gt;&lt;SPAN class=p&gt;();&lt;/SPAN&gt; 
					&lt;SPAN class=n&gt;observer_iterator&lt;/SPAN&gt; &lt;SPAN class=o&gt;!=&lt;/SPAN&gt; &lt;SPAN class=n&gt;observers&lt;/SPAN&gt;&lt;SPAN class=p&gt;.&lt;/SPAN&gt;&lt;SPAN class=n&gt;end&lt;/SPAN&gt;&lt;SPAN class=p&gt;();&lt;/SPAN&gt; 
					&lt;SPAN class=n&gt;observer_iterator&lt;/SPAN&gt;&lt;SPAN class=o&gt;++&lt;/SPAN&gt; &lt;SPAN class=p&gt;)&lt;/SPAN&gt; &lt;SPAN class=p&gt;{&lt;/SPAN&gt;
				&lt;SPAN class=k&gt;if&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=o&gt;*&lt;/SPAN&gt;&lt;SPAN class=n&gt;observer_iterator&lt;/SPAN&gt; &lt;SPAN class=o&gt;==&lt;/SPAN&gt; &lt;SPAN class=n&gt;a&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt; &lt;SPAN class=p&gt;{&lt;/SPAN&gt;
					&lt;SPAN class=n&gt;observer_iterator&lt;/SPAN&gt; &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=n&gt;observers&lt;/SPAN&gt;&lt;SPAN class=p&gt;.&lt;/SPAN&gt;&lt;SPAN class=n&gt;erase&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;observer_iterator&lt;/SPAN&gt;&lt;SPAN class=p&gt;);&lt;/SPAN&gt;
					&lt;SPAN class=k&gt;return&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
				&lt;SPAN class=p&gt;}&lt;/SPAN&gt;
			&lt;SPAN class=p&gt;}&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=c1&gt;// notifyObservers &lt;/SPAN&gt;
		&lt;SPAN class=kt&gt;void&lt;/SPAN&gt; &lt;SPAN class=n&gt;notifyObservers&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=kt&gt;void&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&lt;/SPAN&gt;&lt;SPAN class=n&gt;info&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt; 
			&lt;SPAN class=c1&gt;// check info is valid&lt;/SPAN&gt;
			&lt;SPAN class=k&gt;if&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;info&lt;/SPAN&gt; &lt;SPAN class=o&gt;==&lt;/SPAN&gt; &lt;SPAN class=nb&gt;NULL&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
				&lt;SPAN class=k&gt;return&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
			
			&lt;SPAN class=c1&gt;// do nothing when observable is not changed&lt;/SPAN&gt;
			&lt;SPAN class=k&gt;if&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=o&gt;!&lt;/SPAN&gt;&lt;SPAN class=n&gt;isChanged&lt;/SPAN&gt;&lt;SPAN class=p&gt;())&lt;/SPAN&gt;
				&lt;SPAN class=k&gt;return&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;

			&lt;SPAN class=k&gt;for&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;std&lt;/SPAN&gt;&lt;SPAN class=o&gt;::&lt;/SPAN&gt;&lt;SPAN class=n&gt;vector&lt;/SPAN&gt;&lt;SPAN class=o&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=n&gt;Observer&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&amp;gt;::&lt;/SPAN&gt;&lt;SPAN class=n&gt;const_iterator&lt;/SPAN&gt; &lt;SPAN class=n&gt;observer_iterator&lt;/SPAN&gt; &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=n&gt;observers&lt;/SPAN&gt;&lt;SPAN class=p&gt;.&lt;/SPAN&gt;&lt;SPAN class=n&gt;begin&lt;/SPAN&gt;&lt;SPAN class=p&gt;();&lt;/SPAN&gt; 
					&lt;SPAN class=n&gt;observer_iterator&lt;/SPAN&gt; &lt;SPAN class=o&gt;!=&lt;/SPAN&gt; &lt;SPAN class=n&gt;observers&lt;/SPAN&gt;&lt;SPAN class=p&gt;.&lt;/SPAN&gt;&lt;SPAN class=n&gt;end&lt;/SPAN&gt;&lt;SPAN class=p&gt;();&lt;/SPAN&gt; 
					&lt;SPAN class=n&gt;observer_iterator&lt;/SPAN&gt;&lt;SPAN class=o&gt;++&lt;/SPAN&gt; &lt;SPAN class=p&gt;)&lt;/SPAN&gt; &lt;SPAN class=p&gt;{&lt;/SPAN&gt;
				&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=o&gt;*&lt;/SPAN&gt;&lt;SPAN class=n&gt;observer_iterator&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;&lt;SPAN class=o&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN class=n&gt;update&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;info&lt;/SPAN&gt;&lt;SPAN class=p&gt;);&lt;/SPAN&gt;
			&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

			&lt;SPAN class=n&gt;clearChanged&lt;/SPAN&gt;&lt;SPAN class=p&gt;();&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt; 

		&lt;SPAN class=kt&gt;bool&lt;/SPAN&gt; &lt;SPAN class=n&gt;isChanged&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=kt&gt;void&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=k&gt;return&lt;/SPAN&gt; &lt;SPAN class=n&gt;changed&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=n&gt;size_t&lt;/SPAN&gt; &lt;SPAN class=n&gt;countObserver&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=kt&gt;void&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=k&gt;return&lt;/SPAN&gt; &lt;SPAN class=n&gt;observers&lt;/SPAN&gt;&lt;SPAN class=p&gt;.&lt;/SPAN&gt;&lt;SPAN class=n&gt;size&lt;/SPAN&gt;&lt;SPAN class=p&gt;();&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=kt&gt;void&lt;/SPAN&gt; &lt;SPAN class=n&gt;setChanged&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=kt&gt;void&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;changed&lt;/SPAN&gt; &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=kc&gt;true&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=kt&gt;void&lt;/SPAN&gt; &lt;SPAN class=n&gt;clearChanged&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=kt&gt;void&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;changed&lt;/SPAN&gt; &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=kc&gt;false&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

	&lt;SPAN class=k&gt;private&lt;/SPAN&gt;&lt;SPAN class=o&gt;:&lt;/SPAN&gt;
		&lt;SPAN class=n&gt;std&lt;/SPAN&gt;&lt;SPAN class=o&gt;::&lt;/SPAN&gt;&lt;SPAN class=n&gt;vector&lt;/SPAN&gt;&lt;SPAN class=o&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=n&gt;Observer&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&amp;gt;&lt;/SPAN&gt;&lt;SPAN class=n&gt;observers&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt; 	&lt;SPAN class=c1&gt;// observer list &lt;/SPAN&gt;
		&lt;SPAN class=kt&gt;bool&lt;/SPAN&gt; &lt;SPAN class=n&gt;changed&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
&lt;SPAN class=p&gt;};&lt;/SPAN&gt; 

&lt;SPAN class=cp&gt;#endif  &lt;/SPAN&gt;&lt;SPAN class=c1&gt;// __OBSERABLE_HPP__&lt;/SPAN&gt;

&lt;SPAN class=cp&gt;#ifndef __ABSTRACTCONTROLLER_HPP__&lt;/SPAN&gt;
&lt;SPAN class=cp&gt;#define __ABSTRACTCONTROLLER_HPP__&lt;/SPAN&gt;

&lt;SPAN class=c1&gt;// #include &quot;Observer.hpp&quot;&lt;/SPAN&gt;

&lt;SPAN class=k&gt;class&lt;/SPAN&gt; &lt;SPAN class=nc&gt;AbstractView&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;

&lt;SPAN class=k&gt;class&lt;/SPAN&gt; &lt;SPAN class=nc&gt;AbstractController&lt;/SPAN&gt; 
&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
	&lt;SPAN class=k&gt;public&lt;/SPAN&gt;&lt;SPAN class=o&gt;:&lt;/SPAN&gt;
		&lt;SPAN class=n&gt;AbstractController&lt;/SPAN&gt;&lt;SPAN class=p&gt;()&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=c1&gt;// do nothing&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=n&gt;AbstractController&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;Observable&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&lt;/SPAN&gt;&lt;SPAN class=n&gt;m&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt; &lt;SPAN class=o&gt;:&lt;/SPAN&gt; &lt;SPAN class=n&gt;model&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;m&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=c1&gt;// do nothing&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=k&gt;virtual&lt;/SPAN&gt; &lt;SPAN class=o&gt;~&lt;/SPAN&gt;&lt;SPAN class=n&gt;AbstractController&lt;/SPAN&gt;&lt;SPAN class=p&gt;()&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=c1&gt;// do nothing&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=kt&gt;void&lt;/SPAN&gt; &lt;SPAN class=n&gt;setModel&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;Observable&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&lt;/SPAN&gt;&lt;SPAN class=n&gt;m&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;model&lt;/SPAN&gt; &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=n&gt;m&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=n&gt;Observable&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&lt;/SPAN&gt;&lt;SPAN class=n&gt;getModel&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=kt&gt;void&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=k&gt;return&lt;/SPAN&gt; &lt;SPAN class=n&gt;model&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=kt&gt;void&lt;/SPAN&gt; &lt;SPAN class=n&gt;setView&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;AbstractView&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&lt;/SPAN&gt;&lt;SPAN class=n&gt;v&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;view&lt;/SPAN&gt; &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=n&gt;v&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=n&gt;AbstractView&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&lt;/SPAN&gt;&lt;SPAN class=n&gt;getView&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=kt&gt;void&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=k&gt;return&lt;/SPAN&gt; &lt;SPAN class=n&gt;view&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

	&lt;SPAN class=k&gt;protected&lt;/SPAN&gt;&lt;SPAN class=o&gt;:&lt;/SPAN&gt;
		&lt;SPAN class=n&gt;Observable&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&lt;/SPAN&gt;&lt;SPAN class=n&gt;model&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
		&lt;SPAN class=n&gt;AbstractView&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&lt;/SPAN&gt;&lt;SPAN class=n&gt;view&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
&lt;SPAN class=p&gt;};&lt;/SPAN&gt;

&lt;SPAN class=cp&gt;#endif  &lt;/SPAN&gt;&lt;SPAN class=c1&gt;// __ABSTRACTCONTROLLER_HPP__&lt;/SPAN&gt;

&lt;SPAN class=cp&gt;#ifndef __ABSTRACTVIEW_HPP__&lt;/SPAN&gt;
&lt;SPAN class=cp&gt;#define __ABSTRACTVIEW_HPP__&lt;/SPAN&gt;

&lt;SPAN class=c1&gt;// #include &quot;Observable.hpp&quot;&lt;/SPAN&gt;
&lt;SPAN class=c1&gt;// #include &quot;Observer.hpp&quot;&lt;/SPAN&gt;
&lt;SPAN class=c1&gt;// #include &quot;AbstractController.hpp&quot;&lt;/SPAN&gt;

&lt;SPAN class=k&gt;class&lt;/SPAN&gt; &lt;SPAN class=nc&gt;AbstractView&lt;/SPAN&gt; &lt;SPAN class=o&gt;:&lt;/SPAN&gt; &lt;SPAN class=k&gt;public&lt;/SPAN&gt; &lt;SPAN class=n&gt;Observer&lt;/SPAN&gt;
&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
	&lt;SPAN class=k&gt;public&lt;/SPAN&gt;&lt;SPAN class=o&gt;:&lt;/SPAN&gt;
		&lt;SPAN class=n&gt;AbstractView&lt;/SPAN&gt;&lt;SPAN class=p&gt;()&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=c1&gt;// do nothing&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=n&gt;AbstractView&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;Observable&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&lt;/SPAN&gt;&lt;SPAN class=n&gt;m&lt;/SPAN&gt;&lt;SPAN class=p&gt;,&lt;/SPAN&gt; &lt;SPAN class=n&gt;AbstractController&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&lt;/SPAN&gt;&lt;SPAN class=n&gt;c&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt; &lt;SPAN class=o&gt;:&lt;/SPAN&gt; &lt;SPAN class=n&gt;model&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;m&lt;/SPAN&gt;&lt;SPAN class=p&gt;),&lt;/SPAN&gt; &lt;SPAN class=n&gt;controller&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;c&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=c1&gt;// do nothing&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=k&gt;virtual&lt;/SPAN&gt; &lt;SPAN class=o&gt;~&lt;/SPAN&gt;&lt;SPAN class=n&gt;AbstractView&lt;/SPAN&gt;&lt;SPAN class=p&gt;()&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=c1&gt;// do nothing&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=kt&gt;void&lt;/SPAN&gt; &lt;SPAN class=n&gt;setModel&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;Observable&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&lt;/SPAN&gt;&lt;SPAN class=n&gt;m&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;model&lt;/SPAN&gt; &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=n&gt;m&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=n&gt;Observable&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&lt;/SPAN&gt;&lt;SPAN class=n&gt;getModel&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=kt&gt;void&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=k&gt;return&lt;/SPAN&gt; &lt;SPAN class=n&gt;model&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=kt&gt;void&lt;/SPAN&gt; &lt;SPAN class=n&gt;setController&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;AbstractController&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&lt;/SPAN&gt;&lt;SPAN class=n&gt;c&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;controller&lt;/SPAN&gt; &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=n&gt;c&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;controller&lt;/SPAN&gt;&lt;SPAN class=o&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN class=n&gt;setView&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=k&gt;this&lt;/SPAN&gt;&lt;SPAN class=p&gt;);&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=n&gt;AbstractController&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&lt;/SPAN&gt;&lt;SPAN class=n&gt;getController&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=kt&gt;void&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=k&gt;return&lt;/SPAN&gt; &lt;SPAN class=n&gt;controller&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

	&lt;SPAN class=k&gt;protected&lt;/SPAN&gt;&lt;SPAN class=o&gt;:&lt;/SPAN&gt;
		&lt;SPAN class=n&gt;Observable&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&lt;/SPAN&gt;&lt;SPAN class=n&gt;model&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
		&lt;SPAN class=n&gt;AbstractController&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&lt;/SPAN&gt;&lt;SPAN class=n&gt;controller&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;

&lt;SPAN class=p&gt;};&lt;/SPAN&gt;

&lt;SPAN class=cp&gt;#endif  &lt;/SPAN&gt;&lt;SPAN class=c1&gt;// __ABSTRACTVIEW_HPP__&lt;/SPAN&gt;

&lt;SPAN class=cp&gt;#include &amp;lt;cstdio&amp;gt;&lt;/SPAN&gt;
&lt;SPAN class=cp&gt;#include &amp;lt;unistd.h&amp;gt;&lt;/SPAN&gt;
&lt;SPAN class=c1&gt;// #include &quot;mvc.hpp&quot;&lt;/SPAN&gt;

&lt;SPAN class=k&gt;struct&lt;/SPAN&gt; &lt;SPAN class=n&gt;ClockModelInfo&lt;/SPAN&gt;
&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
	&lt;SPAN class=n&gt;ClockModelInfo&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=kt&gt;int&lt;/SPAN&gt; &lt;SPAN class=n&gt;h&lt;/SPAN&gt;&lt;SPAN class=p&gt;,&lt;/SPAN&gt; &lt;SPAN class=kt&gt;int&lt;/SPAN&gt; &lt;SPAN class=n&gt;m&lt;/SPAN&gt;&lt;SPAN class=p&gt;,&lt;/SPAN&gt; &lt;SPAN class=kt&gt;int&lt;/SPAN&gt; &lt;SPAN class=n&gt;s&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt; &lt;SPAN class=o&gt;:&lt;/SPAN&gt;
		  &lt;SPAN class=n&gt;hour&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;h&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;,&lt;/SPAN&gt; &lt;SPAN class=n&gt;minute&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;m&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;,&lt;/SPAN&gt; &lt;SPAN class=n&gt;second&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;s&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
	&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
		&lt;SPAN class=c1&gt;// do nothing&lt;/SPAN&gt;
	&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

	&lt;SPAN class=kt&gt;int&lt;/SPAN&gt; &lt;SPAN class=n&gt;hour&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
	&lt;SPAN class=kt&gt;int&lt;/SPAN&gt; &lt;SPAN class=n&gt;minute&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
	&lt;SPAN class=kt&gt;int&lt;/SPAN&gt; &lt;SPAN class=n&gt;second&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
&lt;SPAN class=p&gt;};&lt;/SPAN&gt;

&lt;SPAN class=k&gt;class&lt;/SPAN&gt; &lt;SPAN class=nc&gt;ClockModel&lt;/SPAN&gt; &lt;SPAN class=o&gt;:&lt;/SPAN&gt; &lt;SPAN class=k&gt;public&lt;/SPAN&gt; &lt;SPAN class=n&gt;Observable&lt;/SPAN&gt;
&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
	&lt;SPAN class=k&gt;public&lt;/SPAN&gt;&lt;SPAN class=o&gt;:&lt;/SPAN&gt;
		&lt;SPAN class=n&gt;ClockModel&lt;/SPAN&gt;&lt;SPAN class=p&gt;()&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;hour&lt;/SPAN&gt; &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=mi&gt;0&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;minute&lt;/SPAN&gt; &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=mi&gt;0&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;second&lt;/SPAN&gt; &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=mi&gt;0&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=k&gt;virtual&lt;/SPAN&gt; &lt;SPAN class=o&gt;~&lt;/SPAN&gt;&lt;SPAN class=n&gt;ClockModel&lt;/SPAN&gt;&lt;SPAN class=p&gt;()&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=c1&gt;// do nothing&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=kt&gt;void&lt;/SPAN&gt; &lt;SPAN class=n&gt;setHour&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=kt&gt;int&lt;/SPAN&gt; &lt;SPAN class=n&gt;h&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;hour&lt;/SPAN&gt; &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=n&gt;h&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;notify&lt;/SPAN&gt;&lt;SPAN class=p&gt;();&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=kt&gt;void&lt;/SPAN&gt; &lt;SPAN class=n&gt;setMinute&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=kt&gt;int&lt;/SPAN&gt; &lt;SPAN class=n&gt;m&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;minute&lt;/SPAN&gt; &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=n&gt;m&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;notify&lt;/SPAN&gt;&lt;SPAN class=p&gt;();&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=kt&gt;void&lt;/SPAN&gt; &lt;SPAN class=n&gt;setSecond&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=kt&gt;int&lt;/SPAN&gt; &lt;SPAN class=n&gt;s&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;second&lt;/SPAN&gt; &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=n&gt;s&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;notify&lt;/SPAN&gt;&lt;SPAN class=p&gt;();&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=kt&gt;int&lt;/SPAN&gt; &lt;SPAN class=n&gt;getHour&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=kt&gt;int&lt;/SPAN&gt; &lt;SPAN class=n&gt;h&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=k&gt;return&lt;/SPAN&gt; &lt;SPAN class=n&gt;hour&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=kt&gt;int&lt;/SPAN&gt; &lt;SPAN class=n&gt;getMinute&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=kt&gt;int&lt;/SPAN&gt; &lt;SPAN class=n&gt;m&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=k&gt;return&lt;/SPAN&gt; &lt;SPAN class=n&gt;minute&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=kt&gt;int&lt;/SPAN&gt; &lt;SPAN class=n&gt;getSecond&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=kt&gt;int&lt;/SPAN&gt; &lt;SPAN class=n&gt;s&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=k&gt;return&lt;/SPAN&gt; &lt;SPAN class=n&gt;second&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=kt&gt;void&lt;/SPAN&gt; &lt;SPAN class=n&gt;incHour&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=kt&gt;void&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;hour&lt;/SPAN&gt; &lt;SPAN class=o&gt;+=&lt;/SPAN&gt; &lt;SPAN class=mi&gt;1&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
			&lt;SPAN class=k&gt;if&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;hour&lt;/SPAN&gt; &lt;SPAN class=o&gt;&amp;gt;=&lt;/SPAN&gt; &lt;SPAN class=mi&gt;24&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt; &lt;SPAN class=p&gt;{&lt;/SPAN&gt;
				&lt;SPAN class=n&gt;hour&lt;/SPAN&gt; &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=mi&gt;0&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
			&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

			&lt;SPAN class=n&gt;notify&lt;/SPAN&gt;&lt;SPAN class=p&gt;();&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=kt&gt;void&lt;/SPAN&gt; &lt;SPAN class=n&gt;incMinute&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=kt&gt;void&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;minute&lt;/SPAN&gt; &lt;SPAN class=o&gt;+=&lt;/SPAN&gt; &lt;SPAN class=mi&gt;1&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
			&lt;SPAN class=k&gt;if&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;minute&lt;/SPAN&gt; &lt;SPAN class=o&gt;&amp;gt;=&lt;/SPAN&gt; &lt;SPAN class=mi&gt;60&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt; &lt;SPAN class=p&gt;{&lt;/SPAN&gt;
				&lt;SPAN class=n&gt;minute&lt;/SPAN&gt; &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=mi&gt;0&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
				&lt;SPAN class=n&gt;incHour&lt;/SPAN&gt;&lt;SPAN class=p&gt;();&lt;/SPAN&gt;
			&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

			&lt;SPAN class=n&gt;notify&lt;/SPAN&gt;&lt;SPAN class=p&gt;();&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=kt&gt;void&lt;/SPAN&gt; &lt;SPAN class=n&gt;incSecond&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=kt&gt;void&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;second&lt;/SPAN&gt; &lt;SPAN class=o&gt;+=&lt;/SPAN&gt; &lt;SPAN class=mi&gt;1&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
			&lt;SPAN class=k&gt;if&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;second&lt;/SPAN&gt; &lt;SPAN class=o&gt;&amp;gt;=&lt;/SPAN&gt; &lt;SPAN class=mi&gt;60&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt; &lt;SPAN class=p&gt;{&lt;/SPAN&gt;
				&lt;SPAN class=n&gt;second&lt;/SPAN&gt; &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=mi&gt;0&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
				&lt;SPAN class=n&gt;incMinute&lt;/SPAN&gt;&lt;SPAN class=p&gt;();&lt;/SPAN&gt;
			&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

			&lt;SPAN class=n&gt;notify&lt;/SPAN&gt;&lt;SPAN class=p&gt;();&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;
	
	&lt;SPAN class=k&gt;private&lt;/SPAN&gt;&lt;SPAN class=o&gt;:&lt;/SPAN&gt;
		&lt;SPAN class=kt&gt;void&lt;/SPAN&gt; &lt;SPAN class=n&gt;notify&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=kt&gt;void&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;setChanged&lt;/SPAN&gt;&lt;SPAN class=p&gt;();&lt;/SPAN&gt;

			&lt;SPAN class=n&gt;ClockModelInfo&lt;/SPAN&gt; &lt;SPAN class=n&gt;info&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;hour&lt;/SPAN&gt;&lt;SPAN class=p&gt;,&lt;/SPAN&gt; &lt;SPAN class=n&gt;minute&lt;/SPAN&gt;&lt;SPAN class=p&gt;,&lt;/SPAN&gt; &lt;SPAN class=n&gt;second&lt;/SPAN&gt;&lt;SPAN class=p&gt;);&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;notifyObservers&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=o&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN class=n&gt;info&lt;/SPAN&gt;&lt;SPAN class=p&gt;);&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=kt&gt;int&lt;/SPAN&gt; &lt;SPAN class=n&gt;hour&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
		&lt;SPAN class=kt&gt;int&lt;/SPAN&gt; &lt;SPAN class=n&gt;minute&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
		&lt;SPAN class=kt&gt;int&lt;/SPAN&gt; &lt;SPAN class=n&gt;second&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
&lt;SPAN class=p&gt;};&lt;/SPAN&gt;

&lt;SPAN class=k&gt;class&lt;/SPAN&gt; &lt;SPAN class=nc&gt;ClockView&lt;/SPAN&gt; &lt;SPAN class=o&gt;:&lt;/SPAN&gt; &lt;SPAN class=k&gt;public&lt;/SPAN&gt; &lt;SPAN class=n&gt;AbstractView&lt;/SPAN&gt;
&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
	&lt;SPAN class=k&gt;public&lt;/SPAN&gt;&lt;SPAN class=o&gt;:&lt;/SPAN&gt;
		&lt;SPAN class=n&gt;ClockView&lt;/SPAN&gt;&lt;SPAN class=p&gt;()&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=c1&gt;// do nothing&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=k&gt;virtual&lt;/SPAN&gt; &lt;SPAN class=o&gt;~&lt;/SPAN&gt;&lt;SPAN class=n&gt;ClockView&lt;/SPAN&gt;&lt;SPAN class=p&gt;()&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=c1&gt;// do nothing&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=kt&gt;void&lt;/SPAN&gt; &lt;SPAN class=n&gt;update&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=kt&gt;void&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&lt;/SPAN&gt;&lt;SPAN class=n&gt;info&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=kt&gt;int&lt;/SPAN&gt; &lt;SPAN class=n&gt;hour&lt;/SPAN&gt; &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=k&gt;static_cast&lt;/SPAN&gt;&lt;SPAN class=o&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=n&gt;ClockModelInfo&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&amp;gt;&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;info&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;&lt;SPAN class=o&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN class=n&gt;hour&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
			&lt;SPAN class=kt&gt;int&lt;/SPAN&gt; &lt;SPAN class=n&gt;minute&lt;/SPAN&gt; &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=k&gt;static_cast&lt;/SPAN&gt;&lt;SPAN class=o&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=n&gt;ClockModelInfo&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&amp;gt;&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;info&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;&lt;SPAN class=o&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN class=n&gt;minute&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
			&lt;SPAN class=kt&gt;int&lt;/SPAN&gt; &lt;SPAN class=n&gt;second&lt;/SPAN&gt; &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=k&gt;static_cast&lt;/SPAN&gt;&lt;SPAN class=o&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=n&gt;ClockModelInfo&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&amp;gt;&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;info&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;&lt;SPAN class=o&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN class=n&gt;second&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;

			&lt;SPAN class=n&gt;std&lt;/SPAN&gt;&lt;SPAN class=o&gt;::&lt;/SPAN&gt;&lt;SPAN class=n&gt;printf&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=s&gt;&quot;&lt;/SPAN&gt;&lt;SPAN class=se&gt;\r&lt;/SPAN&gt;&lt;SPAN class=s&gt;%02d:%02d:%02d&quot;&lt;/SPAN&gt;&lt;SPAN class=p&gt;,&lt;/SPAN&gt; &lt;SPAN class=n&gt;hour&lt;/SPAN&gt;&lt;SPAN class=p&gt;,&lt;/SPAN&gt; &lt;SPAN class=n&gt;minute&lt;/SPAN&gt;&lt;SPAN class=p&gt;,&lt;/SPAN&gt; &lt;SPAN class=n&gt;second&lt;/SPAN&gt;&lt;SPAN class=p&gt;);&lt;/SPAN&gt; 
			&lt;SPAN class=n&gt;std&lt;/SPAN&gt;&lt;SPAN class=o&gt;::&lt;/SPAN&gt;&lt;SPAN class=n&gt;fflush&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;stdout&lt;/SPAN&gt;&lt;SPAN class=p&gt;);&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;
&lt;SPAN class=p&gt;};&lt;/SPAN&gt;

&lt;SPAN class=k&gt;class&lt;/SPAN&gt; &lt;SPAN class=nc&gt;ClockController&lt;/SPAN&gt; &lt;SPAN class=o&gt;:&lt;/SPAN&gt; &lt;SPAN class=k&gt;public&lt;/SPAN&gt; &lt;SPAN class=n&gt;AbstractController&lt;/SPAN&gt;
&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
	&lt;SPAN class=k&gt;public&lt;/SPAN&gt;&lt;SPAN class=o&gt;:&lt;/SPAN&gt;
		&lt;SPAN class=n&gt;ClockController&lt;/SPAN&gt;&lt;SPAN class=p&gt;()&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=c1&gt;// do nothing&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=k&gt;virtual&lt;/SPAN&gt; &lt;SPAN class=o&gt;~&lt;/SPAN&gt;&lt;SPAN class=n&gt;ClockController&lt;/SPAN&gt;&lt;SPAN class=p&gt;()&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=c1&gt;// do nothing&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=kt&gt;int&lt;/SPAN&gt; &lt;SPAN class=n&gt;run&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=kt&gt;void&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=k&gt;while&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=mi&gt;1&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt; &lt;SPAN class=p&gt;{&lt;/SPAN&gt;
				&lt;SPAN class=n&gt;sleep&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=mi&gt;1&lt;/SPAN&gt;&lt;SPAN class=p&gt;);&lt;/SPAN&gt;
				&lt;SPAN class=k&gt;static_cast&lt;/SPAN&gt;&lt;SPAN class=o&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=n&gt;ClockModel&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&amp;gt;&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;model&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;&lt;SPAN class=o&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN class=n&gt;incSecond&lt;/SPAN&gt;&lt;SPAN class=p&gt;();&lt;/SPAN&gt;
			&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

			&lt;SPAN class=n&gt;std&lt;/SPAN&gt;&lt;SPAN class=o&gt;::&lt;/SPAN&gt;&lt;SPAN class=n&gt;printf&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=s&gt;&quot;&lt;/SPAN&gt;&lt;SPAN class=se&gt;\n&lt;/SPAN&gt;&lt;SPAN class=s&gt;&quot;&lt;/SPAN&gt;&lt;SPAN class=p&gt;);&lt;/SPAN&gt;
			&lt;SPAN class=k&gt;return&lt;/SPAN&gt; &lt;SPAN class=mi&gt;0&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;
&lt;SPAN class=p&gt;};&lt;/SPAN&gt;

&lt;SPAN class=k&gt;class&lt;/SPAN&gt; &lt;SPAN class=nc&gt;ClockApplication&lt;/SPAN&gt;
&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
	&lt;SPAN class=k&gt;public&lt;/SPAN&gt;&lt;SPAN class=o&gt;:&lt;/SPAN&gt;
		&lt;SPAN class=k&gt;explicit&lt;/SPAN&gt; &lt;SPAN class=n&gt;ClockApplication&lt;/SPAN&gt;&lt;SPAN class=p&gt;()&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;model&lt;/SPAN&gt;&lt;SPAN class=p&gt;.&lt;/SPAN&gt;&lt;SPAN class=n&gt;addObserver&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=o&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN class=n&gt;view&lt;/SPAN&gt;&lt;SPAN class=p&gt;);&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;model&lt;/SPAN&gt;&lt;SPAN class=p&gt;.&lt;/SPAN&gt;&lt;SPAN class=n&gt;setHour&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=mi&gt;0&lt;/SPAN&gt;&lt;SPAN class=p&gt;);&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;model&lt;/SPAN&gt;&lt;SPAN class=p&gt;.&lt;/SPAN&gt;&lt;SPAN class=n&gt;setMinute&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=mi&gt;0&lt;/SPAN&gt;&lt;SPAN class=p&gt;);&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;model&lt;/SPAN&gt;&lt;SPAN class=p&gt;.&lt;/SPAN&gt;&lt;SPAN class=n&gt;setSecond&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=mi&gt;0&lt;/SPAN&gt;&lt;SPAN class=p&gt;);&lt;/SPAN&gt;

			&lt;SPAN class=n&gt;view&lt;/SPAN&gt;&lt;SPAN class=p&gt;.&lt;/SPAN&gt;&lt;SPAN class=n&gt;setModel&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=o&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN class=n&gt;model&lt;/SPAN&gt;&lt;SPAN class=p&gt;);&lt;/SPAN&gt;
			&lt;SPAN class=n&gt;view&lt;/SPAN&gt;&lt;SPAN class=p&gt;.&lt;/SPAN&gt;&lt;SPAN class=n&gt;setController&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=o&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN class=n&gt;controller&lt;/SPAN&gt;&lt;SPAN class=p&gt;);&lt;/SPAN&gt;

			&lt;SPAN class=n&gt;controller&lt;/SPAN&gt;&lt;SPAN class=p&gt;.&lt;/SPAN&gt;&lt;SPAN class=n&gt;setModel&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=o&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN class=n&gt;model&lt;/SPAN&gt;&lt;SPAN class=p&gt;);&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=k&gt;virtual&lt;/SPAN&gt; &lt;SPAN class=o&gt;~&lt;/SPAN&gt;&lt;SPAN class=n&gt;ClockApplication&lt;/SPAN&gt;&lt;SPAN class=p&gt;()&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=c1&gt;// do nothing&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

		&lt;SPAN class=kt&gt;int&lt;/SPAN&gt; &lt;SPAN class=n&gt;run&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=kt&gt;int&lt;/SPAN&gt; &lt;SPAN class=n&gt;argc&lt;/SPAN&gt;&lt;SPAN class=p&gt;,&lt;/SPAN&gt; &lt;SPAN class=kt&gt;char&lt;/SPAN&gt; &lt;SPAN class=o&gt;**&lt;/SPAN&gt;&lt;SPAN class=n&gt;argv&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
			&lt;SPAN class=k&gt;return&lt;/SPAN&gt; &lt;SPAN class=n&gt;controller&lt;/SPAN&gt;&lt;SPAN class=p&gt;.&lt;/SPAN&gt;&lt;SPAN class=n&gt;run&lt;/SPAN&gt;&lt;SPAN class=p&gt;();&lt;/SPAN&gt;
		&lt;SPAN class=p&gt;}&lt;/SPAN&gt;
	
	&lt;SPAN class=k&gt;private&lt;/SPAN&gt;&lt;SPAN class=o&gt;:&lt;/SPAN&gt;
		&lt;SPAN class=n&gt;ClockModel&lt;/SPAN&gt; &lt;SPAN class=n&gt;model&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
		&lt;SPAN class=n&gt;ClockView&lt;/SPAN&gt; &lt;SPAN class=n&gt;view&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
		&lt;SPAN class=n&gt;ClockController&lt;/SPAN&gt; &lt;SPAN class=n&gt;controller&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
&lt;SPAN class=p&gt;};&lt;/SPAN&gt;

&lt;SPAN class=kt&gt;int&lt;/SPAN&gt; &lt;SPAN class=n&gt;main&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=kt&gt;int&lt;/SPAN&gt; &lt;SPAN class=n&gt;argc&lt;/SPAN&gt;&lt;SPAN class=p&gt;,&lt;/SPAN&gt; &lt;SPAN class=kt&gt;char&lt;/SPAN&gt; &lt;SPAN class=o&gt;**&lt;/SPAN&gt;&lt;SPAN class=n&gt;argv&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt;
&lt;SPAN class=p&gt;{&lt;/SPAN&gt;
	&lt;SPAN class=n&gt;ClockApplication&lt;/SPAN&gt; &lt;SPAN class=n&gt;app&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;

	&lt;SPAN class=k&gt;return&lt;/SPAN&gt; &lt;SPAN class=n&gt;app&lt;/SPAN&gt;&lt;SPAN class=p&gt;.&lt;/SPAN&gt;&lt;SPAN class=n&gt;run&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=n&gt;argc&lt;/SPAN&gt;&lt;SPAN class=p&gt;,&lt;/SPAN&gt; &lt;SPAN class=n&gt;argv&lt;/SPAN&gt;&lt;SPAN class=p&gt;);&lt;/SPAN&gt;
&lt;SPAN class=p&gt;}&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&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://filepang.tistory.com/attachment/cfile1.uf@1864B74D4F48E7A313A04C.gz&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/gz.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; cpp_mvc.tar.gz&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-175-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-175-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-175-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-center tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-yozm&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('yozm', '', '');&quot;&gt;요즘&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=26147669&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=www.filepang.co.kr/175&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/객체지향%20프로그래밍&quot;&gt;객체지향 프로그래밍&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/객체지향%20프로그래밍/디자인%20페턴&quot;&gt;디자인 페턴&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Cpp-Simple-MVC-example&quot; &gt;C++ Simple MVC example&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/ruby-EventDispatcher&quot; &gt;ruby EventDispatcher&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/11/06&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Thread-Pool&quot; &gt;Thread Pool&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(6)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2009/04/10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Object-Pool&quot; &gt;Object Pool&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(11)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2009/03/08&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/MVCModel-View-Controller-디자인-패턴에-대한-좋은-아티클들&quot; &gt;MVC(Model-View-Controller) 디자인 패턴에 대한 좋은 아티클들&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(6)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2008/08/08&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>디자인 페턴</category>
			<category>C++</category>
			<category>Design Pattern</category>
			<category>Model-View-Controller</category>
			<category>MVC</category>
			<category>디자인 패턴</category>
			<author>DMW</author>
			<guid>http://www.filepang.co.kr/175</guid>
			<comments>http://www.filepang.co.kr/entry/Cpp-Simple-MVC-example#entry175comment</comments>
			<pubDate>Sat, 25 Feb 2012 22:54:02 +0900</pubDate>
		</item>
		<item>
			<title>Wishbone SSRAM controller</title>
			<link>http://www.filepang.co.kr/entry/Wishbone-SSRAM-controller</link>
			<description>&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;모종의 이유로 16비트 SSRAM 컨트롤러를 만들고 있었는데 이미 매우 잘 만들어 진것이 있어서 만들다 말았다. 그 만들다 만 결과물을 올린다능. 만들다 말아서 시뮬레이션 까지만 검증이 되었다. 블로그가 말라 죽을꺼 같아서 올렸봤다. 스펙은 다음과 같다.&lt;br /&gt;
&lt;br /&gt;support 32bit Wishbone interface&lt;br /&gt;
support only 16bit SSRAM&lt;br /&gt;
support single word, half-word, byte access&lt;br /&gt;
does not support Wishbone burst operation&lt;br /&gt;
&lt;br /&gt;아래 코드를 내려받고 sim 디렉토리 아래로 찾아가서 make 하면 돌려볼 수 있다.&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://filepang.tistory.com/attachment/cfile24.uf@126E744E4F04570F240476.gz&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/gz.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; wb_ssram_if.tar.gz&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-174-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-174-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-174-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-center tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-yozm&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('yozm', '', '');&quot;&gt;요즘&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=www.filepang.co.kr/174&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/베릴로그&quot;&gt;베릴로그&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Wishbone-SSRAM-controller&quot; &gt;Wishbone SSRAM controller&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(5)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/01/04&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Clock-speed&quot; &gt;Clock speed&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/05/02&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Verilog-VPI-example&quot; &gt;Verilog VPI example&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/03/21&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Verilog-Coding-Guidelines&quot; &gt;Verilog Coding Guidelines&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/12/11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/베릴로그-스니펫-Resettable-D-flip-flop&quot; &gt;베릴로그 스니펫 Resettable D flip-flop&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(3)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/11/14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/베릴로그-스니펫-D-flip-flop-Verilog-D-flip-flop&quot; &gt;베릴로그 스니펫 D flip-flop, Verilog D flip-flop&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/11/13&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>베릴로그</category>
			<category>SSRAM</category>
			<category>verilog</category>
			<category>Wishbone</category>
			<category>뻘글</category>
			<author>DMW</author>
			<guid>http://www.filepang.co.kr/174</guid>
			<comments>http://www.filepang.co.kr/entry/Wishbone-SSRAM-controller#entry174comment</comments>
			<pubDate>Wed, 04 Jan 2012 22:49:03 +0900</pubDate>
		</item>
		<item>
			<title>ruby EventDispatcher</title>
			<link>http://www.filepang.co.kr/entry/ruby-EventDispatcher</link>
			<description>&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&amp;nbsp;&lt;br /&gt;

&lt;div class=&quot;code&quot;&gt;
&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;10&quot; width=&quot;100%&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;TEXT-ALIGN: right; VERTICAL-ALIGN: top; BORDER-RIGHT: #ccc 1px solid&quot;&gt;
&lt;div class=&quot;highlight&quot;&gt;
&lt;pre&gt;&lt;a name=&quot;line-1&quot;&gt;1&lt;/a&gt;
&lt;a name=&quot;line-2&quot;&gt;2&lt;/a&gt;
&lt;a name=&quot;line-3&quot;&gt;3&lt;/a&gt;
&lt;a name=&quot;line-4&quot;&gt;4&lt;/a&gt;
&lt;a name=&quot;line-5&quot;&gt;5&lt;/a&gt;
&lt;a name=&quot;line-6&quot;&gt;6&lt;/a&gt;
&lt;a name=&quot;line-7&quot;&gt;7&lt;/a&gt;
&lt;a name=&quot;line-8&quot;&gt;8&lt;/a&gt;
&lt;a name=&quot;line-9&quot;&gt;9&lt;/a&gt;
&lt;a name=&quot;line-10&quot;&gt;10&lt;/a&gt;
&lt;a name=&quot;line-11&quot;&gt;11&lt;/a&gt;
&lt;a name=&quot;line-12&quot;&gt;12&lt;/a&gt;
&lt;a name=&quot;line-13&quot;&gt;13&lt;/a&gt;
&lt;a name=&quot;line-14&quot;&gt;14&lt;/a&gt;
&lt;a name=&quot;line-15&quot;&gt;15&lt;/a&gt;
&lt;a name=&quot;line-16&quot;&gt;16&lt;/a&gt;
&lt;a name=&quot;line-17&quot;&gt;17&lt;/a&gt;
&lt;a name=&quot;line-18&quot;&gt;18&lt;/a&gt;
&lt;a name=&quot;line-19&quot;&gt;19&lt;/a&gt;
&lt;a name=&quot;line-20&quot;&gt;20&lt;/a&gt;
&lt;a name=&quot;line-21&quot;&gt;21&lt;/a&gt;
&lt;a name=&quot;line-22&quot;&gt;22&lt;/a&gt;
&lt;a name=&quot;line-23&quot;&gt;23&lt;/a&gt;
&lt;a name=&quot;line-24&quot;&gt;24&lt;/a&gt;
&lt;a name=&quot;line-25&quot;&gt;25&lt;/a&gt;
&lt;a name=&quot;line-26&quot;&gt;26&lt;/a&gt;
&lt;a name=&quot;line-27&quot;&gt;27&lt;/a&gt;
&lt;a name=&quot;line-28&quot;&gt;28&lt;/a&gt;
&lt;a name=&quot;line-29&quot;&gt;29&lt;/a&gt;
&lt;a name=&quot;line-30&quot;&gt;30&lt;/a&gt;
&lt;a name=&quot;line-31&quot;&gt;31&lt;/a&gt;
&lt;a name=&quot;line-32&quot;&gt;32&lt;/a&gt;
&lt;a name=&quot;line-33&quot;&gt;33&lt;/a&gt;
&lt;a name=&quot;line-34&quot;&gt;34&lt;/a&gt;
&lt;a name=&quot;line-35&quot;&gt;35&lt;/a&gt;
&lt;a name=&quot;line-36&quot;&gt;36&lt;/a&gt;
&lt;a name=&quot;line-37&quot;&gt;37&lt;/a&gt;
&lt;a name=&quot;line-38&quot;&gt;38&lt;/a&gt;
&lt;a name=&quot;line-39&quot;&gt;39&lt;/a&gt;
&lt;a name=&quot;line-40&quot;&gt;40&lt;/a&gt;
&lt;a name=&quot;line-41&quot;&gt;41&lt;/a&gt;
&lt;a name=&quot;line-42&quot;&gt;42&lt;/a&gt;
&lt;a name=&quot;line-43&quot;&gt;43&lt;/a&gt;
&lt;a name=&quot;line-44&quot;&gt;44&lt;/a&gt;
&lt;a name=&quot;line-45&quot;&gt;45&lt;/a&gt;
&lt;a name=&quot;line-46&quot;&gt;46&lt;/a&gt;
&lt;a name=&quot;line-47&quot;&gt;47&lt;/a&gt;
&lt;a name=&quot;line-48&quot;&gt;48&lt;/a&gt;
&lt;a name=&quot;line-49&quot;&gt;49&lt;/a&gt;
&lt;a name=&quot;line-50&quot;&gt;50&lt;/a&gt;
&lt;a name=&quot;line-51&quot;&gt;51&lt;/a&gt;
&lt;a name=&quot;line-52&quot;&gt;52&lt;/a&gt;
&lt;a name=&quot;line-53&quot;&gt;53&lt;/a&gt;
&lt;a name=&quot;line-54&quot;&gt;54&lt;/a&gt;
&lt;a name=&quot;line-55&quot;&gt;55&lt;/a&gt;
&lt;a name=&quot;line-56&quot;&gt;56&lt;/a&gt;
&lt;a name=&quot;line-57&quot;&gt;57&lt;/a&gt;
&lt;a name=&quot;line-58&quot;&gt;58&lt;/a&gt;
&lt;a name=&quot;line-59&quot;&gt;59&lt;/a&gt;
&lt;a name=&quot;line-60&quot;&gt;60&lt;/a&gt;
&lt;a name=&quot;line-61&quot;&gt;61&lt;/a&gt;
&lt;a name=&quot;line-62&quot;&gt;62&lt;/a&gt;
&lt;a name=&quot;line-63&quot;&gt;63&lt;/a&gt;
&lt;a name=&quot;line-64&quot;&gt;64&lt;/a&gt;
&lt;a name=&quot;line-65&quot;&gt;65&lt;/a&gt;
&lt;a name=&quot;line-66&quot;&gt;66&lt;/a&gt;
&lt;a name=&quot;line-67&quot;&gt;67&lt;/a&gt;
&lt;a name=&quot;line-68&quot;&gt;68&lt;/a&gt;
&lt;a name=&quot;line-69&quot;&gt;69&lt;/a&gt;
&lt;a name=&quot;line-70&quot;&gt;70&lt;/a&gt;
&lt;a name=&quot;line-71&quot;&gt;71&lt;/a&gt;
&lt;a name=&quot;line-72&quot;&gt;72&lt;/a&gt;
&lt;a name=&quot;line-73&quot;&gt;73&lt;/a&gt;
&lt;a name=&quot;line-74&quot;&gt;74&lt;/a&gt;
&lt;a name=&quot;line-75&quot;&gt;75&lt;/a&gt;
&lt;a name=&quot;line-76&quot;&gt;76&lt;/a&gt;
&lt;a name=&quot;line-77&quot;&gt;77&lt;/a&gt;
&lt;a name=&quot;line-78&quot;&gt;78&lt;/a&gt;
&lt;a name=&quot;line-79&quot;&gt;79&lt;/a&gt;
&lt;a name=&quot;line-80&quot;&gt;80&lt;/a&gt;
&lt;a name=&quot;line-81&quot;&gt;81&lt;/a&gt;
&lt;a name=&quot;line-82&quot;&gt;82&lt;/a&gt;
&lt;a name=&quot;line-83&quot;&gt;83&lt;/a&gt;
&lt;a name=&quot;line-84&quot;&gt;84&lt;/a&gt;
&lt;a name=&quot;line-85&quot;&gt;85&lt;/a&gt;
&lt;a name=&quot;line-86&quot;&gt;86&lt;/a&gt;
&lt;a name=&quot;line-87&quot;&gt;87&lt;/a&gt;
&lt;a name=&quot;line-88&quot;&gt;88&lt;/a&gt;
&lt;a name=&quot;line-89&quot;&gt;89&lt;/a&gt;
&lt;a name=&quot;line-90&quot;&gt;90&lt;/a&gt;
&lt;a name=&quot;line-91&quot;&gt;91&lt;/a&gt;
&lt;a name=&quot;line-92&quot;&gt;92&lt;/a&gt;
&lt;a name=&quot;line-93&quot;&gt;93&lt;/a&gt;
&lt;a name=&quot;line-94&quot;&gt;94&lt;/a&gt;
&lt;a name=&quot;line-95&quot;&gt;95&lt;/a&gt;
&lt;a name=&quot;line-96&quot;&gt;96&lt;/a&gt;
&lt;a name=&quot;line-97&quot;&gt;97&lt;/a&gt;
&lt;a name=&quot;line-98&quot;&gt;98&lt;/a&gt;
&lt;a name=&quot;line-99&quot;&gt;99&lt;/a&gt;
&lt;a name=&quot;line-100&quot;&gt;100&lt;/a&gt;
&lt;a name=&quot;line-101&quot;&gt;101&lt;/a&gt;
&lt;a name=&quot;line-102&quot;&gt;102&lt;/a&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;VERTICAL-ALIGN: top&quot; width=&quot;100%&quot;&gt;
&lt;div class=&quot;highlight&quot;&gt;
&lt;pre&gt;&lt;span class=&quot;k&quot;&gt;module&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;EventDispatcher&lt;/span&gt;
	&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;setup_listeners&lt;/span&gt;
		&lt;span class=&quot;vi&quot;&gt;@listeners&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{}&lt;/span&gt;
		&lt;span class=&quot;vi&quot;&gt;@change&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kp&quot;&gt;false&lt;/span&gt;
	&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;

	&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;register_listener&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;listener&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;event&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
		&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;vi&quot;&gt;@listeners&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;event&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;||=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;[]&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;listener&lt;/span&gt;
	&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;

	&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;remove_listener&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;listener&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;event&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
		&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;vi&quot;&gt;@listeners&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;event&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;||=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;[]&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;delete&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;listener&lt;/span&gt;
	&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;

	&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;remove_listeners&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;event&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
		&lt;span class=&quot;vi&quot;&gt;@listeners&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;event&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;[]&lt;/span&gt;
	&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;

	&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;count_listeners&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;event&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
		&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;vi&quot;&gt;@listeners&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;event&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;||=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;[]&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;size&lt;/span&gt;
	&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;

	&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;changed?&lt;/span&gt;
		&lt;span class=&quot;vi&quot;&gt;@change&lt;/span&gt;
	&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;

	&lt;span class=&quot;kp&quot;&gt;protected&lt;/span&gt;
	&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;notify&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;event&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;arg&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
		&lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;vi&quot;&gt;@change&lt;/span&gt;
		&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;vi&quot;&gt;@listeners&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;event&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;
			&lt;span class=&quot;n&quot;&gt;callback&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;update_at_&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;event&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;to_s&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;to_sym&lt;/span&gt;
			&lt;span class=&quot;vi&quot;&gt;@listeners&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;event&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;].&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;each&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;listener&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;|&lt;/span&gt;
				&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;listener&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;respond_to?&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;callback&lt;/span&gt;
					&lt;span class=&quot;n&quot;&gt;listener&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;send&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;callback&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;arg&lt;/span&gt;
				&lt;span class=&quot;k&quot;&gt;elsif&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;listener&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;respond_to?&lt;/span&gt; &lt;span class=&quot;ss&quot;&gt;:update&lt;/span&gt;
					&lt;span class=&quot;n&quot;&gt;listener&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;update&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;event&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;arg&lt;/span&gt;
				&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;
			&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;
		&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;
		&lt;span class=&quot;vi&quot;&gt;@change&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kp&quot;&gt;false&lt;/span&gt;
		&lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;kp&quot;&gt;nil&lt;/span&gt;	
	&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;

	&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;changed&lt;/span&gt;
		&lt;span class=&quot;vi&quot;&gt;@change&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kp&quot;&gt;true&lt;/span&gt;
	&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;	

&lt;span class=&quot;k&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;TestFactory&lt;/span&gt;
	&lt;span class=&quot;kp&quot;&gt;include&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;EventDispatcher&lt;/span&gt;
	
	&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;initialize&lt;/span&gt;
		&lt;span class=&quot;n&quot;&gt;setup_listeners&lt;/span&gt;
	&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;	

	&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;create_button&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
		&lt;span class=&quot;n&quot;&gt;changed&lt;/span&gt;
		&lt;span class=&quot;n&quot;&gt;notify&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;ss&quot;&gt;:new_button&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;ss&quot;&gt;:color&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;})&lt;/span&gt;
	&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;

	&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;create_label&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;text&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
		&lt;span class=&quot;n&quot;&gt;changed&lt;/span&gt;
		&lt;span class=&quot;n&quot;&gt;notify&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;ss&quot;&gt;:new_label&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;ss&quot;&gt;:text&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;text&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;})&lt;/span&gt;
	&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;TestWidgetCounter&lt;/span&gt;
	&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;initialize&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;widget_factory&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
		&lt;span class=&quot;vi&quot;&gt;@counts&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;Hash&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
		&lt;span class=&quot;n&quot;&gt;widget_factory&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;register_listener&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;ss&quot;&gt;:new_button&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
		&lt;span class=&quot;n&quot;&gt;widget_factory&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;register_listener&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;ss&quot;&gt;:new_label&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
	&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;

	&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;update&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;event&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;arg&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
		&lt;span class=&quot;k&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;event&lt;/span&gt;
		&lt;span class=&quot;k&quot;&gt;when&lt;/span&gt; &lt;span class=&quot;ss&quot;&gt;:new_label&lt;/span&gt;
			&lt;span class=&quot;nb&quot;&gt;puts&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;#{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;arg&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;ss&quot;&gt;:text&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; label created.&quot;&lt;/span&gt;
		&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;	
	&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;

	&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;update_at_new_button&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;arg&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
		&lt;span class=&quot;n&quot;&gt;color&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;arg&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;ss&quot;&gt;:color&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;
		&lt;span class=&quot;vi&quot;&gt;@counts&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;
		&lt;span class=&quot;nb&quot;&gt;puts&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;#{&lt;/span&gt;&lt;span class=&quot;vi&quot;&gt;@counts&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;#{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; button(s) created.&quot;&lt;/span&gt;
	&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;



&lt;span class=&quot;n&quot;&gt;f&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;TestFactory&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;new&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;t&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;TestWidgetCounter&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;create_button&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;red&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;create_button&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;blue&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;create_button&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;green&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;create_label&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;create_button&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;red&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;remove_listener&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;t&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;ss&quot;&gt;:new_label&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;create_label&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;cellphone&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;create_button&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;blue&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&quot;output&quot;&gt;&lt;span class=&quot;heading&quot;&gt;Output:&lt;/span&gt;&lt;/a&gt; 
&lt;div class=&quot;code&quot;&gt;
&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;10&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;TEXT-ALIGN: right; VERTICAL-ALIGN: top; BORDER-RIGHT: #ccc 1px solid&quot;&gt;
&lt;div class=&quot;highlight&quot;&gt;
&lt;pre&gt;&lt;a name=&quot;output-line-1&quot;&gt;1&lt;/a&gt;
&lt;a name=&quot;output-line-2&quot;&gt;2&lt;/a&gt;
&lt;a name=&quot;output-line-3&quot;&gt;3&lt;/a&gt;
&lt;a name=&quot;output-line-4&quot;&gt;4&lt;/a&gt;
&lt;a name=&quot;output-line-5&quot;&gt;5&lt;/a&gt;
&lt;a name=&quot;output-line-6&quot;&gt;6&lt;/a&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;VERTICAL-ALIGN: top&quot; width=&quot;100%&quot;&gt;
&lt;div class=&quot;highlight&quot;&gt;
&lt;pre&gt;1 red button(s) created.
1 blue button(s) created.
1 green button(s) created.
name label created.
2 red button(s) created.
2 blue button(s) created.
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a title=&quot;[http://www.filepang.co.kr/162]로 이동합니다.&quot; href=&quot;http://www.filepang.co.kr/162&quot; target=&quot;_blank&quot;&gt;APE 0.50a&lt;/a&gt; 포팅할 때 사용하려고 만들었던 EventDispatcher&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-163-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-163-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-163-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-center tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-yozm&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('yozm', '', '');&quot;&gt;요즘&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=14815131&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=www.filepang.co.kr/163&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/객체지향%20프로그래밍&quot;&gt;객체지향 프로그래밍&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/객체지향%20프로그래밍/디자인%20페턴&quot;&gt;디자인 페턴&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Cpp-Simple-MVC-example&quot; &gt;C++ Simple MVC example&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/ruby-EventDispatcher&quot; &gt;ruby EventDispatcher&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/11/06&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Thread-Pool&quot; &gt;Thread Pool&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(6)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2009/04/10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Object-Pool&quot; &gt;Object Pool&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(11)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2009/03/08&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/MVCModel-View-Controller-디자인-패턴에-대한-좋은-아티클들&quot; &gt;MVC(Model-View-Controller) 디자인 패턴에 대한 좋은 아티클들&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(6)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2008/08/08&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>디자인 페턴</category>
			<category>Design Pattern</category>
			<category>EventDispatcher</category>
			<category>ruby</category>
			<author>DMW</author>
			<guid>http://www.filepang.co.kr/163</guid>
			<comments>http://www.filepang.co.kr/entry/ruby-EventDispatcher#entry163comment</comments>
			<pubDate>Sun, 06 Nov 2011 13:09:08 +0900</pubDate>
		</item>
		<item>
			<title>80000 hit</title>
			<link>http://www.filepang.co.kr/entry/80000-hit</link>
			<description>&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile10.uf.tistory.com/original/206803374E7D6E8331F1B9&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile10.uf.tistory.com/image/206803374E7D6E8331F1B9&quot; alt=&quot;&quot; filemime=&quot;image/png&quot; filename=&quot;80000.png&quot; height=&quot;443&quot; width=&quot;700&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
어느센가 8만히트가 넘었네요.&lt;br /&gt;
&lt;br /&gt;방문해주신 모든분들께 다시 한번 감사드립니다. ^^&amp;nbsp;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-173-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-173-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-173-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-center tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-yozm&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('yozm', '', '');&quot;&gt;요즘&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=www.filepang.co.kr/173&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/뻘글들&quot;&gt;뻘글들&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/모카포트-사용기-간편하게-집에서-마시는-에스프레소&quot; &gt;모카포트 사용기 - 간편하게 집에서 마시는 에스프레소&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(4)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/03/29&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/80000-hit&quot; &gt;80000 hit&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(1)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/09/24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/FreeRTOS-port-of-OpenRISC&quot; &gt;FreeRTOS port of OpenRISC&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/08/01&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/요즘-하고-있는-것&quot; &gt;요즘 하고 있는 것&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/07/25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/GDB-Reverse-debugging&quot; &gt;GDB Reverse debugging&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/07/21&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/How-to-install-Boost-Library-in-Mingw&quot; &gt;How to install Boost Library in Mingw&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/05/16&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>뻘글들</category>
			<category>뻘글</category>
			<author>DMW</author>
			<guid>http://www.filepang.co.kr/173</guid>
			<comments>http://www.filepang.co.kr/entry/80000-hit#entry173comment</comments>
			<pubDate>Sat, 24 Sep 2011 14:46:31 +0900</pubDate>
		</item>
		<item>
			<title>Zsh를 써보자 #3</title>
			<link>http://www.filepang.co.kr/entry/Zsh%EB%A5%BC-%EC%8D%A8%EB%B3%B4%EC%9E%90-3</link>
			<description>&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;다른 사람들 프롬프트를 보면 막 되게 화려한데....우리껀 그정도까진 아니다. 인터넷에서 스크린샷을 찾아보면 현재 디렉토리가 SCM으로 관리되고 있는 working copy라면 막 repository정보를 프롬프트에서 보여주고 그런다!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;
나도 하고 싶다.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
일단 .zshrc 잴위에 아래 라인을 붙여넣자.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;BORDER-BOTTOM: #79a5e4 1px solid; BORDER-LEFT: #79a5e4 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dbe8fb; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #79a5e4 1px solid; BORDER-RIGHT: #79a5e4 1px solid; PADDING-TOP: 10px&quot; class=&quot;txc-textbox&quot;&gt;
autoload -Uz vcs_info&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
그리고 elite2 테마를 설정했던 라인을 지워버리고 아래 코드를 젤 밑에 붙여넣자. &lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;BORDER-BOTTOM: #79a5e4 1px solid; BORDER-LEFT: #79a5e4 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dbe8fb; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #79a5e4 1px solid; BORDER-RIGHT: #79a5e4 1px solid; PADDING-TOP: 10px&quot; class=&quot;txc-textbox&quot;&gt;
# DMW prompt setting&lt;br /&gt;
precmd() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; psvar=()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; vcs_info&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [[ -n $vcs_info_msg_0_ ]] &amp;amp;&amp;amp; psvar[1]=&quot;$vcs_info_msg_0_&quot;&lt;br /&gt;
}&lt;br /&gt;
PS1=&quot;%d %1v &quot;&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
zsh를 다시 꺼다키고 아무 디렉토리나 working copy로 가보자. 아마 아래랑 비슷한 화면을 볼 수 있을꺼라능.&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://cfile25.uf.tistory.com/original/1135AE574E556F021878CB&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile25.uf.tistory.com/image/1135AE574E556F021878CB&quot; alt=&quot;&quot; filemime=&quot;image/png&quot; filename=&quot;zsh3.png&quot; height=&quot;447&quot; width=&quot;700&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
물론 svn 말고 Git등등 도 된다. 이제 vcs_info를 가지고 prompt를 잘 튜닝해보면 된다. 색깔로 막 다양하게 넣고 &amp;gt;_&amp;lt;.&amp;nbsp;관련된 정보는 아래와 같은 키워드로 검색을 해보자.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;BORDER-BOTTOM: #79a5e4 1px solid; BORDER-LEFT: #79a5e4 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dbe8fb; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #79a5e4 1px solid; BORDER-RIGHT: #79a5e4 1px solid; PADDING-TOP: 10px&quot; class=&quot;txc-textbox&quot;&gt;
'zsh vcs_info'&lt;br /&gt;
'zsh prompt'&lt;/div&gt;
&lt;br /&gt;
나는 더 관련정보를 가지고 있지 않다. 왜냐면...zsh가 쉘창마다 명령어 히스토리랑 디렉토리 스택이 공유되는게 너무 불편해서 딱 여기까지 해보고 도루 bash로 돌아왔기 때문이다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;
여러분 bash가 짱입니다.&lt;/b&gt;&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-172-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-172-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-172-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-center tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-yozm&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('yozm', '', '');&quot;&gt;요즘&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=19871521&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=www.filepang.co.kr/172&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/튜토리얼&quot;&gt;튜토리얼&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/튜토리얼/Zsh&quot;&gt;Zsh&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Zsh를-써보자-3&quot; &gt;Zsh를 써보자 #3&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/08/25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Zsh를-써보자-2&quot; &gt;Zsh를 써보자 #2&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/08/05&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Zsh를-써보자-1&quot; &gt;Zsh를 써보자 #1&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/08/05&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>Zsh</category>
			<category>Zsh</category>
			<author>DMW</author>
			<guid>http://www.filepang.co.kr/172</guid>
			<comments>http://www.filepang.co.kr/entry/Zsh%EB%A5%BC-%EC%8D%A8%EB%B3%B4%EC%9E%90-3#entry172comment</comments>
			<pubDate>Thu, 25 Aug 2011 06:44:22 +0900</pubDate>
		</item>
		<item>
			<title>Zsh를 써보자 #2</title>
			<link>http://www.filepang.co.kr/entry/Zsh%EB%A5%BC-%EC%8D%A8%EB%B3%B4%EC%9E%90-2</link>
			<description>&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;2. 둘째날&lt;br /&gt;
Zsh를 깔긴 깔았는데 이건뭐...화면이 별로 엣지가 없다. 색깔고 그냥 단색이고...아무튼 이상하다. .zshrc를 고쳐야 될것 같다. 일단 아래처럼 고치자.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;BORDER-BOTTOM: #79a5e4 1px solid; BORDER-LEFT: #79a5e4 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dbe8fb; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #79a5e4 1px solid; BORDER-RIGHT: #79a5e4 1px solid; PADDING-TOP: 10px&quot; class=&quot;txc-textbox&quot;&gt;
$ vim ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;MARGIN-LEFT: 4em&quot;&gt;
autoload -U compinit promptinit&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;MARGIN-LEFT: 4em&quot;&gt;
compinit&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;MARGIN-LEFT: 4em&quot;&gt;
promptinit&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;MARGIN-LEFT: 4em&quot;&gt;
prompt walters&lt;br /&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;br /&gt;
마지막줄이 walters라는 프롬프트로 설정해주는 줄이다.&amp;nbsp;Zsh는 프롬프트 모양에 이름을 줘서 저장할 수 있다. 테마라고 하는데 기본적으로 몇개가 깔려있다. 아래처럼 입력하면 리스트를 볼 수 있다. -h 옵션을 주면 help가 나오니 나머지는 알아서 하자.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;BORDER-BOTTOM: #79a5e4 1px solid; BORDER-LEFT: #79a5e4 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dbe8fb; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #79a5e4 1px solid; BORDER-RIGHT: #79a5e4 1px solid; PADDING-TOP: 10px&quot; class=&quot;txc-textbox&quot;&gt;
$ prompt -l&lt;/div&gt;
&lt;br /&gt;
맘에 드는걸로 바꺼보고&amp;nbsp;몇가지 alias 를 추가해서 .zshrc를 고쳐보자. Key binding 그딴거는&amp;nbsp;엣지랑 별관계없으니...신경끄자.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;BORDER-BOTTOM: #79a5e4 1px solid; BORDER-LEFT: #79a5e4 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dbe8fb; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #79a5e4 1px solid; BORDER-RIGHT: #79a5e4 1px solid; PADDING-TOP: 10px&quot; class=&quot;txc-textbox&quot;&gt;
autoload -U compinit promptinit&lt;br /&gt;
&lt;br /&gt;
compinit&lt;br /&gt;
promptinit &lt;br /&gt;
&lt;br /&gt;
prompt elite2 red&lt;br /&gt;
&lt;br /&gt;
# alias setting&lt;br /&gt;
alias du='du -h'&lt;br /&gt;
alias df='df -h'&lt;br /&gt;
alias less='less -r'&lt;br /&gt;
alias ls='ls -hF --color=tty'&lt;br /&gt;
alias dir='ls --color=auto --format=vertical'&lt;br /&gt;
alias vdir='ls --color=auto --format=long'&lt;br /&gt;
alias ll='ls -l'&lt;br /&gt;
alias la='ls -A'&lt;br /&gt;
alias l='ls -CF'&lt;br /&gt;
alias vi='vim '&lt;br /&gt;
alias vin='vim '&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
이정도로 설정하면 아래같은 화면이 나온다. 오...뭔가 있어보인다.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile29.uf.tistory.com/original/115A67434E3BDA352A8BA0&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile29.uf.tistory.com/image/115A67434E3BDA352A8BA0&quot; alt=&quot;&quot; filemime=&quot;image/png&quot; filename=&quot;zsh2.png&quot; height=&quot;446&quot; width=&quot;700&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-171-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-171-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-171-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-center tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-yozm&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('yozm', '', '');&quot;&gt;요즘&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=19290464&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=www.filepang.co.kr/171&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/튜토리얼&quot;&gt;튜토리얼&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/튜토리얼/Zsh&quot;&gt;Zsh&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Zsh를-써보자-3&quot; &gt;Zsh를 써보자 #3&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/08/25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Zsh를-써보자-2&quot; &gt;Zsh를 써보자 #2&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/08/05&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Zsh를-써보자-1&quot; &gt;Zsh를 써보자 #1&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/08/05&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>Zsh</category>
			<category>Zsh</category>
			<author>DMW</author>
			<guid>http://www.filepang.co.kr/171</guid>
			<comments>http://www.filepang.co.kr/entry/Zsh%EB%A5%BC-%EC%8D%A8%EB%B3%B4%EC%9E%90-2#entry171comment</comments>
			<pubDate>Fri, 05 Aug 2011 20:56:10 +0900</pubDate>
		</item>
		<item>
			<title>Zsh를 써보자 #1</title>
			<link>http://www.filepang.co.kr/entry/Zsh%EB%A5%BC-%EC%8D%A8%EB%B3%B4%EC%9E%90-1</link>
			<description>&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;윈도우7은 정말이지 퍼팩트한 OS인데..한가지 단점이 있다면 CLI 쉘이 좀 불편해서 허세질하기에 적합하지 않다는 거라능. 시커먼 화면에 글씨들이 쫙 스크롤되면서 코딩하는 그런 허세 ㅋ. 아무튼 이런 허세질에는 리눅스가 좋다. 혹자는 맥 OSX를 쓰면 되지 않느냐고 반문하겠지만 앱등이 효과때문에 허세가 반감된다.&lt;br /&gt;
&lt;br /&gt;내가 좋아하는 우분투를(만화 우분츄때문에 좋아하는거 아님) 깔면 기본으로 Bash를 쉘로 사용한다. &amp;nbsp;Bash에서 여러가지 CLI 유틸들을 쓰다보면 허세력이 막 상승하는데 어느순간 한계에 부딪친다.&amp;nbsp;이 시점에서&amp;nbsp;엣지있는 무언가가 필요하다. 엣Z있는 Zsh로 갈아탈 때가 온거라능.&lt;br /&gt;
&lt;br /&gt;Zsh 써보기 그 첫날이다. 
&lt;DIV&gt;&lt;br /&gt;
&lt;/DIV&gt;
&lt;DIV&gt;1. 첫날&lt;/DIV&gt;
&lt;DIV&gt;일단 apt-get으로 땡겨서 설치한다.&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: rgb(121,165,228) 1px solid; BORDER-LEFT: rgb(121,165,228) 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: rgb(219,232,251); PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: rgb(121,165,228) 1px solid; BORDER-RIGHT: rgb(121,165,228) 1px solid; PADDING-TOP: 10px&quot; class=txc-textbox&gt;
&lt;P style=&quot;MARGIN: 0px&quot;&gt;$ sudo apt-get install zsh&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;br /&gt;
&lt;/DIV&gt;
&lt;DIV&gt;설치가 끝나면 zsh를 실행시켜본다. 뭐라뭐라고 막 나오는데 .zshrc를 만들어주면 담부터 안나온다.&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: rgb(121,165,228) 1px solid; BORDER-LEFT: rgb(121,165,228) 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: rgb(219,232,251); PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: rgb(121,165,228) 1px solid; BORDER-RIGHT: rgb(121,165,228) 1px solid; PADDING-TOP: 10px&quot; class=txc-textbox&gt;
&lt;P style=&quot;MARGIN: 0px&quot;&gt;$ touch ~/.zshrc&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;br /&gt;
&lt;/DIV&gt;
&lt;DIV&gt;자기 계정의 기본 쉘을 zsh로 바꾼다.&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: rgb(121,165,228) 1px solid; BORDER-LEFT: rgb(121,165,228) 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: rgb(219,232,251); PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: rgb(121,165,228) 1px solid; BORDER-RIGHT: rgb(121,165,228) 1px solid; PADDING-TOP: 10px&quot; class=txc-textbox&gt;
&lt;P style=&quot;MARGIN: 0px&quot;&gt;$ sudo vim /etc/passwd&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;br /&gt;
&lt;/DIV&gt;
&lt;DIV&gt;저장하고 로그아웃 했다가 다시 로그인한다. 아래처럼 입력해서 쉘을 확인한다.&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: rgb(121,165,228) 1px solid; BORDER-LEFT: rgb(121,165,228) 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: rgb(219,232,251); PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: rgb(121,165,228) 1px solid; BORDER-RIGHT: rgb(121,165,228) 1px solid; PADDING-TOP: 10px&quot; class=txc-textbox&gt;
&lt;P style=&quot;MARGIN: 0px&quot;&gt;$ echo $SHELL&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;br /&gt;
&lt;/DIV&gt;
&lt;DIV&gt;zsh로 로그인됐다. &lt;B&gt;&amp;gt;_&amp;lt;&lt;/B&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://cfile28.uf.tistory.com/original/173454524E3BD2E22222AF&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile28.uf.tistory.com/image/173454524E3BD2E22222AF&quot; alt=&quot;&quot; filemime=&quot;image/png&quot; filename=&quot;zsh1.png&quot; height=&quot;446&quot; width=&quot;700&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;/DIV&gt;&lt;br /&gt;
잘 분간은 안되겠지만 Zsh이다. 터미널 foreground 컬러가 녹색이라 시커먼고 파릇파릇한 화면이 나왔다능.&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-170-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-170-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-170-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-center tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-yozm&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('yozm', '', '');&quot;&gt;요즘&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=19289991&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=www.filepang.co.kr/170&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/튜토리얼&quot;&gt;튜토리얼&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/튜토리얼/Zsh&quot;&gt;Zsh&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Zsh를-써보자-3&quot; &gt;Zsh를 써보자 #3&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/08/25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Zsh를-써보자-2&quot; &gt;Zsh를 써보자 #2&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/08/05&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Zsh를-써보자-1&quot; &gt;Zsh를 써보자 #1&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/08/05&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>Zsh</category>
			<category>Zsh</category>
			<author>DMW</author>
			<guid>http://www.filepang.co.kr/170</guid>
			<comments>http://www.filepang.co.kr/entry/Zsh%EB%A5%BC-%EC%8D%A8%EB%B3%B4%EC%9E%90-1#entry170comment</comments>
			<pubDate>Fri, 05 Aug 2011 20:27:23 +0900</pubDate>
		</item>
		<item>
			<title>FreeRTOS port of OpenRISC</title>
			<link>http://www.filepang.co.kr/entry/FreeRTOS-port-of-OpenRISC</link>
			<description>&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;어쩌다보니까 정식으로 이 프로젝트의&amp;nbsp;&lt;/font&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: Gulim; line-height: normal; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;project maintainer가 되었습니다. 공식 홈페이지에 자리를 얻어서 이제는 구글 프로젝트 호스팅에 꾸몄던 사이트는 사용하지 않게 되었음. 아래 링크를 타고가면 내가 opencores.org 위키에 쓴 간단한 문서를 볼 수 있따능.&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;color: rgb(102, 102, 102); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(121, 165, 228); border-right-color: rgb(121, 165, 228); border-bottom-color: rgb(121, 165, 228); border-left-color: rgb(121, 165, 228); background-color: rgb(219, 232, 251); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;a href=&quot;http://opencores.org/or1k/FreeRTOS&quot;&gt;http://opencores.org/or1k/FreeRTOS&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;
OpenRISC FreeRTOS의 HAL에 관한 내용도 일부 쓰여 있으니까 FreeRTOS를 새로운 아키택쳐로 포팅할 때도 도움이 될만한 문서라능. 아마도....&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-169-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-169-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-169-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-center tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-yozm&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('yozm', '', '');&quot;&gt;요즘&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=19126637&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=www.filepang.co.kr/169&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/뻘글들&quot;&gt;뻘글들&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/모카포트-사용기-간편하게-집에서-마시는-에스프레소&quot; &gt;모카포트 사용기 - 간편하게 집에서 마시는 에스프레소&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(4)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/03/29&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/80000-hit&quot; &gt;80000 hit&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(1)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/09/24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/FreeRTOS-port-of-OpenRISC&quot; &gt;FreeRTOS port of OpenRISC&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/08/01&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/요즘-하고-있는-것&quot; &gt;요즘 하고 있는 것&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/07/25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/GDB-Reverse-debugging&quot; &gt;GDB Reverse debugging&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/07/21&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/How-to-install-Boost-Library-in-Mingw&quot; &gt;How to install Boost Library in Mingw&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/05/16&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>뻘글들</category>
			<category>Embedded</category>
			<category>FreeRTOS</category>
			<category>OpenRISC</category>
			<category>뻘글</category>
			<author>DMW</author>
			<guid>http://www.filepang.co.kr/169</guid>
			<comments>http://www.filepang.co.kr/entry/FreeRTOS-port-of-OpenRISC#entry169comment</comments>
			<pubDate>Mon, 01 Aug 2011 06:54:12 +0900</pubDate>
		</item>
		<item>
			<title>요즘 하고 있는 것</title>
			<link>http://www.filepang.co.kr/entry/%EC%9A%94%EC%A6%98-%ED%95%98%EA%B3%A0-%EC%9E%88%EB%8A%94-%EA%B2%83</link>
			<description>&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;a href=&quot;https://code.google.com/p/freertos-openrisc/&quot;&gt;https://code.google.com/p/freertos-openrisc/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
저걸 하고 있음....프로젝트 오너가 나라능. 나는 죽지 않았습니다.&amp;nbsp;개을러서 포스팅을 못하고 있던것 뿐....&lt;br /&gt;
&lt;br /&gt;
프로젝트 위키에 문서를 몇개 작성하고 OpenRISC 공식 포럼쪽에 홍보도 하고 나면 블로그에 관련 내용을 올려보도록 하겠다능.&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-168-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-168-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-168-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-center tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-yozm&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('yozm', '', '');&quot;&gt;요즘&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=18911665&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=www.filepang.co.kr/168&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/뻘글들&quot;&gt;뻘글들&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/80000-hit&quot; &gt;80000 hit&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(1)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/09/24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/FreeRTOS-port-of-OpenRISC&quot; &gt;FreeRTOS port of OpenRISC&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/08/01&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/요즘-하고-있는-것&quot; &gt;요즘 하고 있는 것&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/07/25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/GDB-Reverse-debugging&quot; &gt;GDB Reverse debugging&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/07/21&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/How-to-install-Boost-Library-in-Mingw&quot; &gt;How to install Boost Library in Mingw&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/05/16&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/집에서-쓰는-키보드-Filco-Zero-Tenkeyless&quot; &gt;집에서 쓰는 키보드, Filco Zero Tenkeyless&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(1)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/11/07&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>뻘글들</category>
			<category>FreeRTOS</category>
			<category>OpenRISC</category>
			<author>DMW</author>
			<guid>http://www.filepang.co.kr/168</guid>
			<comments>http://www.filepang.co.kr/entry/%EC%9A%94%EC%A6%98-%ED%95%98%EA%B3%A0-%EC%9E%88%EB%8A%94-%EA%B2%83#entry168comment</comments>
			<pubDate>Mon, 25 Jul 2011 04:30:47 +0900</pubDate>
		</item>
		<item>
			<title>GDB Reverse debugging</title>
			<link>http://www.filepang.co.kr/entry/GDB-Reverse-debugging</link>
			<description>&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: normal; &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 11px; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;GDB 7.0에서 새루 생긴 기능이라구 한다. 프로그램 플로우를 연어처럼 거꾸로 거슬러 올라갈 수 있게 해주는 기능으로 인스트럭션과 인스트럭션 사이의 레지스터 변화와 메모리 변화를 저장해놨다 복구하는 방법으로 플로우를 뒤로 돌릴 수 있다는거 같다.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 11px; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 11px; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;GDB remote target debugging 위한 remote stub(proxy server)을 만들어 보거나 했으면 알겠지만 GDB가 debugging target을 바라보는 관점은 레지스터와 메모리의 집합이다. 이거의 변화를 잘 저장해놓으면 프로그램 플로우를 뒤로 돌릴 수 있다는 컨셈으로 만들어 진거 같다. 당연히 변화는 어느 정도 한계를 두고 저장하고 당연하게 이 한계량을 조절하거나 업ㅂ셀 수 있다. GDB를 키고 help를 쳐보자.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 11px; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 11px; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;i386-linux하고 arm64-linux랑 몇가지 이상한 타겟 아키택쳐를 지원하는데....당장은 저 두개만 된다고 생각하면 편할 꺼 같다. i386-mingw, amd64-mingw에서는 안된다. 명령을 쳐보면 '님아 여기선 안되염 뿌우 'ㅅ' ' 라고 나온다능.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 11px; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 11px; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;이걸 기록하려면 record라는 명령을 치면 되는데 타겟이 돌구 있어야 이거 먹는다. 일단 main 같은데 break를 걸어놓고 record를 치고 시작한다. -g 옵션을 넣고 컴파일 해야 된다.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 11px; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 11px; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;record라고 친다음 next로 한 라인씩 넘겨본다. reverse-next라고 치면 우왕! 정말 뒤로 간다. 몇가지 명령이 더 있는데 다음과 같다.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 11px; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 11px; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: double; border-right-style: double; border-bottom-style: double; border-left-style: double; border-top-width: 3px; border-right-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-top-color: rgb(121, 165, 228); border-right-color: rgb(121, 165, 228); border-bottom-color: rgb(121, 165, 228); border-left-color: rgb(121, 165, 228); background-color: rgb(219, 232, 251); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 11px; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;reverse-continue - bp나 wp를 만날 때 까지 뒤로 간다.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 11px; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;reverse-step - 소스 라인에서 한 라인 뒤로 간다. 뻥션콜을 만나면 그 뻥선에서 return 위치로 간다.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 11px; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;reverse-stepi - 인스트럭션 단위로 하나 뒤로 간다. jal 따위의 인스트럭션을 만나면 call ra따위의 인스트럭션이 있는데로 간다.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 11px; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;reverse-next - 소스 라인에서 한 라인 뒤로 간다. 뻥션콜을 만나면 그 뻥션도 몽땅 롤백한다.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 11px; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;reverse-nexti - 인스트럭션 단위로 하나 뒤로 간다. jal 따위의 인스트럭션을 만나면 몽땅 뒤로 간다.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 11px; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;reverse-finish - 현재 뻥션이 불리기 바로 직전까지 뒤로 간다.&amp;nbsp;&lt;/p&gt;
&lt;/p&gt;&lt;/div&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 11px; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 11px; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 11px; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;bp하고 bp 사이를 와따 가따 하면서 디버깅 하거나...생각업ㅂ이 막 next 하다가 디버깅할 시점을 놓쳤을 때 쓸만할꺼 같다능 -_-;;;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 11px; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 11px; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;더 자세한건 gdb를 켜고 help를 쳐보자.&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 11px; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 11px; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;I/O가 일어났을때는 어캐 되는지 모르겠다.&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-167-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-167-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-167-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-center tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-yozm&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('yozm', '', '');&quot;&gt;요즘&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=18838338&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=www.filepang.co.kr/167&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/뻘글들&quot;&gt;뻘글들&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/FreeRTOS-port-of-OpenRISC&quot; &gt;FreeRTOS port of OpenRISC&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/08/01&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/요즘-하고-있는-것&quot; &gt;요즘 하고 있는 것&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/07/25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/GDB-Reverse-debugging&quot; &gt;GDB Reverse debugging&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/07/21&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/How-to-install-Boost-Library-in-Mingw&quot; &gt;How to install Boost Library in Mingw&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/05/16&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/집에서-쓰는-키보드-Filco-Zero-Tenkeyless&quot; &gt;집에서 쓰는 키보드, Filco Zero Tenkeyless&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(1)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/11/07&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/60000-힛&quot; &gt;60000 힛&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/11/03&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>뻘글들</category>
			<category>GDB</category>
			<category>Reverse Debugging</category>
			<category>뻘글</category>
			<author>DMW</author>
			<guid>http://www.filepang.co.kr/167</guid>
			<comments>http://www.filepang.co.kr/entry/GDB-Reverse-debugging#entry167comment</comments>
			<pubDate>Thu, 21 Jul 2011 23:05:14 +0900</pubDate>
		</item>
		<item>
			<title>How to install Boost Library in Mingw</title>
			<link>http://www.filepang.co.kr/entry/How-to-install-Boost-Library-in-Mingw</link>
			<description>&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;MinGW/msys에서 boost를 쓰고 싶어서 결국 빌드를 했다. 시간이 오래 걸릴뿐 방법은 별로 어렵지 않다. 일단 boost의 소스를 받아서 아무데나 압축을 푼다. boost_1_46_1을 기준으로 설명하겠다능.&lt;br /&gt;
&lt;br /&gt;첫번째로 bjam이란걸 빌드해야 되는데...cmd 창을 뛰우고(꼭 cmd 창을 뛰워야 된다) boost 소스트리의 아래 위치로 이동한다.&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(121, 165, 228); border-right-color: rgb(121, 165, 228); border-bottom-color: rgb(121, 165, 228); border-left-color: rgb(121, 165, 228); background-color: rgb(219, 232, 251); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;cd boost_1_46_1\tools\build\v2\engine\src&lt;/p&gt;
&lt;/div&gt;&lt;br /&gt;
&amp;nbsp;저기로 이동한 다음..MinGW gcc의 패스를 등록한다. 패스는 환경마다 조금씩 틀리겠지만 나는 아래처럼 등록했다.&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(121, 165, 228); border-right-color: rgb(121, 165, 228); border-bottom-color: rgb(121, 165, 228); border-left-color: rgb(121, 165, 228); background-color: rgb(219, 232, 251); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;set PATH=C:\MinGW\bin;%PATH%&lt;/p&gt;
&lt;/div&gt;&lt;br /&gt;
그 다음 이렇게 입력한다.&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(121, 165, 228); border-right-color: rgb(121, 165, 228); border-bottom-color: rgb(121, 165, 228); border-left-color: rgb(121, 165, 228); background-color: rgb(219, 232, 251); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;build.bat mingw&lt;/p&gt;
&lt;/div&gt;&lt;br /&gt;
조금 기다리면 boost_1_46_1\tools\build\v2\engine\src\bin.ntx86 위치에 bjam.exe가 생겨났을 것이다. 이걸 MinGW gcc가 있는 디렉토리에 복사한다. 이제 두번째 단계로 넘어가면 된다.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
두번째는 boost 빌드다. bjam을 이용해서 빌드하면 되는다 이것도 역시 cmd.exe를 쉘로 사용한다. (꼭 cmd.exe를 써야된다) 아까 뛰어놨던 cmd창을 종료했다면 다시 켜고 MinGW gcc의 패스를 잡아준다. 첫번째에서 bjam.exe를 gcc와 같은 위치로 복하해놨으니 둘다 실행 시킬 수 있어야 정상이다. 일단 아래처럼 입력해서 간단하게 확인을 해본다.&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(121, 165, 228); border-right-color: rgb(121, 165, 228); border-bottom-color: rgb(121, 165, 228); border-left-color: rgb(121, 165, 228); background-color: rgb(219, 232, 251); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;gcc --version&lt;br /&gt;
bjam -h&lt;/p&gt;
&lt;/div&gt;&lt;br /&gt;
둘다 잘 실행이 되면 boost 소스트리의 위치로 이동한 다음 아래처럼 입력한다.&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(121, 165, 228); border-right-color: rgb(121, 165, 228); border-bottom-color: rgb(121, 165, 228); border-left-color: rgb(121, 165, 228); background-color: rgb(219, 232, 251); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;bjam toolset=gcc --build-type=complete install&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;&lt;br /&gt;
지루할 정도로 오래걸릴태니 켜놓고 외출을 하던지 낮잠을 자고 온다. 성공적으로 빌드가 됐으면 C:\boost 위치에 해더파일과 라이브러리 파일들이 깔려있을태니 여기를 -I, -L 패스로 잡아서 사용하던지 이걸 MinGW include 디렉토리와 lib 디렉토리로 복사하면 된다.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&amp;nbsp;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-166-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-166-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-166-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-center tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-yozm&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('yozm', '', '');&quot;&gt;요즘&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=16716469&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=www.filepang.co.kr/166&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/뻘글들&quot;&gt;뻘글들&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/요즘-하고-있는-것&quot; &gt;요즘 하고 있는 것&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/07/25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/GDB-Reverse-debugging&quot; &gt;GDB Reverse debugging&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/07/21&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/How-to-install-Boost-Library-in-Mingw&quot; &gt;How to install Boost Library in Mingw&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/05/16&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/집에서-쓰는-키보드-Filco-Zero-Tenkeyless&quot; &gt;집에서 쓰는 키보드, Filco Zero Tenkeyless&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(1)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/11/07&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/60000-힛&quot; &gt;60000 힛&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/11/03&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/내-홈-서버&quot; &gt;내 홈 서버&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(4)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/10/23&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>뻘글들</category>
			<category>boost</category>
			<category>MinGW</category>
			<category>뻘글</category>
			<author>DMW</author>
			<guid>http://www.filepang.co.kr/166</guid>
			<comments>http://www.filepang.co.kr/entry/How-to-install-Boost-Library-in-Mingw#entry166comment</comments>
			<pubDate>Mon, 16 May 2011 06:00:12 +0900</pubDate>
		</item>
		<item>
			<title>Clock speed</title>
			<link>http://www.filepang.co.kr/entry/Clock-speed</link>
			<description>&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;블로그가 말라죽어 가려고 해서 잉공호흡 좀 시킬겸 찌끌여봤다능.&lt;br /&gt;
시뮬레이션을 할 때 클럭 스피드를 콘솔에 뿌려주는 구문인데....매우 유용하다.&lt;br /&gt;
&lt;br /&gt;
&lt;DIV&gt;
&lt;DIV class=code&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=10 width=&quot;100%&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;TEXT-ALIGN: right; VERTICAL-ALIGN: top; BORDER-RIGHT: #ccc 1px solid&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;&lt;A name=line-1&gt;1&lt;/A&gt;
&lt;A name=line-2&gt;2&lt;/A&gt;
&lt;A name=line-3&gt;3&lt;/A&gt;
&lt;A name=line-4&gt;4&lt;/A&gt;
&lt;A name=line-5&gt;5&lt;/A&gt;
&lt;A name=line-6&gt;6&lt;/A&gt;
&lt;A name=line-7&gt;7&lt;/A&gt;
&lt;A name=line-8&gt;8&lt;/A&gt;
&lt;A name=line-9&gt;9&lt;/A&gt;
&lt;A name=line-10&gt;10&lt;/A&gt;
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD style=&quot;VERTICAL-ALIGN: top&quot; width=&quot;100%&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;	integer stamp_f;
	integer stamp_s;
	initial begin
		wait(RESETn == 1'b1);
		wait(RESETn == 1'b0);
		@ (posedge CLOCK);
		@ (posedge CLOCK); stamp_f = $time;
		@ (posedge CLOCK); stamp_s = $time;
		@ (negedge CLOCK); $display(&quot;CLOCK %d nsec&quot;, stamp_s - stamp_f);
	end
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;br /&gt;
&lt;br /&gt;active low 리셋을 기둘렸다가 클럭의 rising edge부터 다음 rising edge까지 timescale이 몇번 지났는지 측정해서 보여주는 구문이다. 그러니까 1ns timescale를 사용하면 ns 단위로 클럭 스피드를 재서 보여주게된다. 조타능.&lt;br /&gt;
&lt;br /&gt;이런식으로 사용하면 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;DIV class=code&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=10 width=&quot;100%&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;TEXT-ALIGN: right; VERTICAL-ALIGN: top; BORDER-RIGHT: #ccc 1px solid&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;&lt;A name=line-1&gt;1&lt;/A&gt;
&lt;A name=line-2&gt;2&lt;/A&gt;
&lt;A name=line-3&gt;3&lt;/A&gt;
&lt;A name=line-4&gt;4&lt;/A&gt;
&lt;A name=line-5&gt;5&lt;/A&gt;
&lt;A name=line-6&gt;6&lt;/A&gt;
&lt;A name=line-7&gt;7&lt;/A&gt;
&lt;A name=line-8&gt;8&lt;/A&gt;
&lt;A name=line-9&gt;9&lt;/A&gt;
&lt;A name=line-10&gt;10&lt;/A&gt;
&lt;A name=line-11&gt;11&lt;/A&gt;
&lt;A name=line-12&gt;12&lt;/A&gt;
&lt;A name=line-13&gt;13&lt;/A&gt;
&lt;A name=line-14&gt;14&lt;/A&gt;
&lt;A name=line-15&gt;15&lt;/A&gt;
&lt;A name=line-16&gt;16&lt;/A&gt;
&lt;A name=line-17&gt;17&lt;/A&gt;
&lt;A name=line-18&gt;18&lt;/A&gt;
&lt;A name=line-19&gt;19&lt;/A&gt;
&lt;A name=line-20&gt;20&lt;/A&gt;
&lt;A name=line-21&gt;21&lt;/A&gt;
&lt;A name=line-22&gt;22&lt;/A&gt;
&lt;A name=line-23&gt;23&lt;/A&gt;
&lt;A name=line-24&gt;24&lt;/A&gt;
&lt;A name=line-25&gt;25&lt;/A&gt;
&lt;A name=line-26&gt;26&lt;/A&gt;
&lt;A name=line-27&gt;27&lt;/A&gt;
&lt;A name=line-28&gt;28&lt;/A&gt;
&lt;A name=line-29&gt;29&lt;/A&gt;
&lt;A name=line-30&gt;30&lt;/A&gt;
&lt;A name=line-31&gt;31&lt;/A&gt;
&lt;A name=line-32&gt;32&lt;/A&gt;
&lt;A name=line-33&gt;33&lt;/A&gt;
&lt;A name=line-34&gt;34&lt;/A&gt;
&lt;A name=line-35&gt;35&lt;/A&gt;
&lt;A name=line-36&gt;36&lt;/A&gt;
&lt;A name=line-37&gt;37&lt;/A&gt;
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD style=&quot;VERTICAL-ALIGN: top&quot; width=&quot;100%&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;`include &quot;timescale.v&quot;

module tb();
	reg CLOCK;
	reg RESETn;

	initial begin
		CLOCK = 0;
	end

	initial begin
		RESETn = 1;
		#50 RESETn = 0;
		#50 RESETn = 1;
		#200 $finish;
	end

	always begin
		#10		CLOCK = ~CLOCK;			// 20ns(50Mhz) clk at 1ns timescale 
	end

	integer stamp_f;
	integer stamp_s;
	initial begin
		wait(RESETn == 1'b1);
		wait(RESETn == 1'b0);
		@ (posedge CLOCK);
		@ (posedge CLOCK); stamp_f = $time;
		@ (posedge CLOCK); stamp_s = $time;
		@ (negedge CLOCK); $display(&quot;CLOCK %d nsec&quot;, stamp_s - stamp_f);
	end

	initial begin
		$dumpfile(&quot;sim.vcd&quot;);
		$dumpvars(0, tb);
	end
endmodule
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&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://filepang.tistory.com/attachment/cfile6.uf@1626193E4DBDD0ED3CAB7B.gz&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/gz.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; clk.tar.gz&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/DIV&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-165-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-165-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-165-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-center tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-yozm&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('yozm', '', '');&quot;&gt;요즘&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=16310978&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=www.filepang.co.kr/165&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/베릴로그&quot;&gt;베릴로그&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Wishbone-SSRAM-controller&quot; &gt;Wishbone SSRAM controller&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(5)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/01/04&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Clock-speed&quot; &gt;Clock speed&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/05/02&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Verilog-VPI-example&quot; &gt;Verilog VPI example&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/03/21&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Verilog-Coding-Guidelines&quot; &gt;Verilog Coding Guidelines&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/12/11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/베릴로그-스니펫-Resettable-D-flip-flop&quot; &gt;베릴로그 스니펫 Resettable D flip-flop&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(3)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/11/14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/베릴로그-스니펫-D-flip-flop-Verilog-D-flip-flop&quot; &gt;베릴로그 스니펫 D flip-flop, Verilog D flip-flop&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/11/13&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>베릴로그</category>
			<category>verilog</category>
			<author>DMW</author>
			<guid>http://www.filepang.co.kr/165</guid>
			<comments>http://www.filepang.co.kr/entry/Clock-speed#entry165comment</comments>
			<pubDate>Mon, 02 May 2011 06:31:10 +0900</pubDate>
		</item>
		<item>
			<title>Verilog VPI example</title>
			<link>http://www.filepang.co.kr/entry/Verilog-VPI-example</link>
			<description>&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;VPI라는건 Verilog Procedural Interface의 약자고 PLI 2.0으로 불리기도 하는거다. $finish 처럼 $로 시작하는 시스템 테스크를 만들 수 있게 해주는 물건인데....이걸가지고 여러가지 재미난것을 많이 할 수 있다. 노력이 필요하긴 하지만....&lt;br /&gt;
&lt;br /&gt;PLI 1.0...그러니까 옛날에는 이게 시뮬레이터마다 중구난방으로 구현되어 있어 사용하는데 에로사항이 꽃이 피었다고 하는데 VPI로 오면서 통일되었다고 한다. 그러니까 코드 하나만 짜 놓으면 여러 시뮬레이터에서 쓸 수 있다 그말임.&lt;br /&gt;
&lt;br /&gt;VPI는 C/C++로 작성하고 shared object, 즉 DLL로 링크 된다. 만들어진 DLL을 시뮬레이터가 실행될 때 옵션으로 넣어주면 C로 짠 테스크들을 시뮬레이션에서 사용할 수 있다. 플러그인의 일종이라고 생각하면 편할듯....아무튼 이걸로 소켓으로 데이터를 보내서 다른 프로그램과 연동 시킨킨다던지 등등등 여러가지 재미난것을 할 수 있다.&lt;br /&gt;
&lt;br /&gt;만들려면 일정한 형식을 갖춰서 코드를 짜야 하는 것 같은데....내가 VPI에 대해 잘 모르기 때문에 이 부분은 뭐라 말할 수는 업ㅂ다능. The Verilog PLI Handbook 이라는 책에 설명이 잘 되있다고 하니 궁금한 사람은 이걸 구해다 읽어보라능.&lt;br /&gt;
&lt;br /&gt;Verilog 시뮬레이터를 설치하면 시뮬레이터가 설치된 디렉토리 밑에 include 디렉토리에 VPI 라이브러리 헤더가 설치되고 lib 디렉토리&amp;nbsp;VPI 라이브러리가 설치된다. 컴파일할 때 include 패스를 잡아주고 링크할때 라이브러리를 링크해서&amp;nbsp;DLL을 맹글면 된다.&lt;br /&gt;
&amp;nbsp;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://filepang.tistory.com/attachment/cfile27.uf@130695534D87438237C411.gz&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/gz.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; vpi_example.tar.gz&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
첨부된 파일의 압축을 풀고 modelsim을 사용하는 사람은 vpi/modelsim 디렉토리에서 자기가 사용하는 환경에 맡는 Makefile를 불러다 make를 때리면 dll이 만들어 진다. mingw하고 visual studio용으로 Makefile이 만들어져 있다. icarus를 쓰는 사람은 vpi/icarus 디렉토리에서 mingw용 Makefile를 사용하면 된다....아 make를 하기전에 Makefile을 열어서 시뮬레이터의 패스를 자기 환경에 맞게 고쳐주는걸 잊지말자.&lt;br /&gt;
&lt;br /&gt;DLL이 잘 만들어 졌으면 sim 디렉토리 밑에 modelsim이나 icarus로 가서 make를 때리면 시뮬레이션 되고 아래같은 화면을 볼 수 있다 &amp;gt;_&amp;lt;.&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://cfile7.uf.tistory.com/original/165B5B594D87461C175C22&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile7.uf.tistory.com/image/165B5B594D87461C175C22&quot; alt=&quot;&quot; filemime=&quot;image/png&quot; filename=&quot;fssefsefe.png&quot; height=&quot;442&quot; width=&quot;677&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;별건 업ㅂ지만 testbench랑 VPI 소스코드는&amp;nbsp;아래처럼 생겼다. 빌드하는 방법과 시뮬레이션 하는 방법은 같이 들어있는 Makefile를 참고 하자.&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&lt;STRONG&gt;hello_vpi.v&lt;br /&gt;
&lt;/STRONG&gt;
&lt;DIV class=code&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=10 width=&quot;100%&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;TEXT-ALIGN: right; VERTICAL-ALIGN: top; BORDER-RIGHT: #ccc 1px solid&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;&lt;A name=line-1&gt;1&lt;/A&gt;
&lt;A name=line-2&gt;2&lt;/A&gt;
&lt;A name=line-3&gt;3&lt;/A&gt;
&lt;A name=line-4&gt;4&lt;/A&gt;
&lt;A name=line-5&gt;5&lt;/A&gt;
&lt;A name=line-6&gt;6&lt;/A&gt;
&lt;A name=line-7&gt;7&lt;/A&gt;
&lt;A name=line-8&gt;8&lt;/A&gt;
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD style=&quot;VERTICAL-ALIGN: top&quot; width=&quot;100%&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;module tb();

initial begin
	$hello;
	#10	$finish;
end

endmodule
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&lt;STRONG&gt;hello.c&lt;br /&gt;
&lt;/STRONG&gt;
&lt;DIV class=code&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=10 width=&quot;100%&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;TEXT-ALIGN: right; VERTICAL-ALIGN: top; BORDER-RIGHT: #ccc 1px solid&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;&lt;A name=line-1&gt;1&lt;/A&gt;
&lt;A name=line-2&gt;2&lt;/A&gt;
&lt;A name=line-3&gt;3&lt;/A&gt;
&lt;A name=line-4&gt;4&lt;/A&gt;
&lt;A name=line-5&gt;5&lt;/A&gt;
&lt;A name=line-6&gt;6&lt;/A&gt;
&lt;A name=line-7&gt;7&lt;/A&gt;
&lt;A name=line-8&gt;8&lt;/A&gt;
&lt;A name=line-9&gt;9&lt;/A&gt;
&lt;A name=line-10&gt;10&lt;/A&gt;
&lt;A name=line-11&gt;11&lt;/A&gt;
&lt;A name=line-12&gt;12&lt;/A&gt;
&lt;A name=line-13&gt;13&lt;/A&gt;
&lt;A name=line-14&gt;14&lt;/A&gt;
&lt;A name=line-15&gt;15&lt;/A&gt;
&lt;A name=line-16&gt;16&lt;/A&gt;
&lt;A name=line-17&gt;17&lt;/A&gt;
&lt;A name=line-18&gt;18&lt;/A&gt;
&lt;A name=line-19&gt;19&lt;/A&gt;
&lt;A name=line-20&gt;20&lt;/A&gt;
&lt;A name=line-21&gt;21&lt;/A&gt;
&lt;A name=line-22&gt;22&lt;/A&gt;
&lt;A name=line-23&gt;23&lt;/A&gt;
&lt;A name=line-24&gt;24&lt;/A&gt;
&lt;A name=line-25&gt;25&lt;/A&gt;
&lt;A name=line-26&gt;26&lt;/A&gt;
&lt;A name=line-27&gt;27&lt;/A&gt;
&lt;A name=line-28&gt;28&lt;/A&gt;
&lt;A name=line-29&gt;29&lt;/A&gt;
&lt;A name=line-30&gt;30&lt;/A&gt;
&lt;A name=line-31&gt;31&lt;/A&gt;
&lt;A name=line-32&gt;32&lt;/A&gt;
&lt;A name=line-33&gt;33&lt;/A&gt;
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD style=&quot;VERTICAL-ALIGN: top&quot; width=&quot;100%&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;&lt;SPAN class=cp&gt;#include &quot;vpi_user.h&quot;&lt;/SPAN&gt;

&lt;SPAN class=n&gt;PLI_INT32&lt;/SPAN&gt; &lt;SPAN class=nf&gt;hello&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt; &lt;SPAN class=n&gt;PLI_BYTE8&lt;/SPAN&gt; &lt;SPAN class=o&gt;*&lt;/SPAN&gt;&lt;SPAN class=n&gt;user_data&lt;/SPAN&gt; &lt;SPAN class=p&gt;)&lt;/SPAN&gt; &lt;SPAN class=p&gt;{&lt;/SPAN&gt;
	&lt;SPAN class=n&gt;vpi_printf&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=s&gt;&quot;&lt;/SPAN&gt;&lt;SPAN class=se&gt;\n&lt;/SPAN&gt;&lt;SPAN class=s&gt;Hello PLI&lt;/SPAN&gt;&lt;SPAN class=se&gt;\n&lt;/SPAN&gt;&lt;SPAN class=s&gt;&quot;&lt;/SPAN&gt;&lt;SPAN class=p&gt;);&lt;/SPAN&gt;

	&lt;SPAN class=k&gt;return&lt;/SPAN&gt; &lt;SPAN class=mi&gt;0&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
&lt;SPAN class=p&gt;}&lt;/SPAN&gt;	

&lt;SPAN class=kt&gt;void&lt;/SPAN&gt; &lt;SPAN class=nf&gt;vpit_register_hello&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=kt&gt;void&lt;/SPAN&gt;&lt;SPAN class=p&gt;)&lt;/SPAN&gt; &lt;SPAN class=p&gt;{&lt;/SPAN&gt;
    &lt;SPAN class=n&gt;s_vpi_systf_data&lt;/SPAN&gt; &lt;SPAN class=n&gt;systf_data&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
&lt;SPAN class=cp&gt;#ifndef ICARUS_VPI&lt;/SPAN&gt;
    &lt;SPAN class=n&gt;vpiHandle&lt;/SPAN&gt;        &lt;SPAN class=n&gt;systf_handle&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
&lt;SPAN class=cp&gt;#endif&lt;/SPAN&gt;

    &lt;SPAN class=n&gt;systf_data&lt;/SPAN&gt;&lt;SPAN class=p&gt;.&lt;/SPAN&gt;&lt;SPAN class=n&gt;type&lt;/SPAN&gt;        &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=n&gt;vpiSysTask&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
    &lt;SPAN class=n&gt;systf_data&lt;/SPAN&gt;&lt;SPAN class=p&gt;.&lt;/SPAN&gt;&lt;SPAN class=n&gt;sysfunctype&lt;/SPAN&gt; &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=mi&gt;0&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
    &lt;SPAN class=n&gt;systf_data&lt;/SPAN&gt;&lt;SPAN class=p&gt;.&lt;/SPAN&gt;&lt;SPAN class=n&gt;tfname&lt;/SPAN&gt;      &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=s&gt;&quot;$hello&quot;&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
    &lt;SPAN class=n&gt;systf_data&lt;/SPAN&gt;&lt;SPAN class=p&gt;.&lt;/SPAN&gt;&lt;SPAN class=n&gt;calltf&lt;/SPAN&gt;      &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=n&gt;hello&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
    &lt;SPAN class=n&gt;systf_data&lt;/SPAN&gt;&lt;SPAN class=p&gt;.&lt;/SPAN&gt;&lt;SPAN class=n&gt;compiletf&lt;/SPAN&gt;   &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=mi&gt;0&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
    &lt;SPAN class=n&gt;systf_data&lt;/SPAN&gt;&lt;SPAN class=p&gt;.&lt;/SPAN&gt;&lt;SPAN class=n&gt;sizetf&lt;/SPAN&gt;      &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=mi&gt;0&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
    &lt;SPAN class=n&gt;systf_data&lt;/SPAN&gt;&lt;SPAN class=p&gt;.&lt;/SPAN&gt;&lt;SPAN class=n&gt;user_data&lt;/SPAN&gt;   &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=mi&gt;0&lt;/SPAN&gt;&lt;SPAN class=p&gt;;&lt;/SPAN&gt;
&lt;SPAN class=cp&gt;#ifndef ICARUS_VPI&lt;/SPAN&gt;
    &lt;SPAN class=n&gt;systf_handle&lt;/SPAN&gt; &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=n&gt;vpi_register_systf&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt; &lt;SPAN class=o&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN class=n&gt;systf_data&lt;/SPAN&gt; &lt;SPAN class=p&gt;);&lt;/SPAN&gt;
    &lt;SPAN class=n&gt;vpi_free_object&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt; &lt;SPAN class=n&gt;systf_handle&lt;/SPAN&gt; &lt;SPAN class=p&gt;);&lt;/SPAN&gt;
&lt;SPAN class=cp&gt;#else&lt;/SPAN&gt;
    &lt;SPAN class=n&gt;vpi_register_systf&lt;/SPAN&gt;&lt;SPAN class=p&gt;(&lt;/SPAN&gt; &lt;SPAN class=o&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN class=n&gt;systf_data&lt;/SPAN&gt; &lt;SPAN class=p&gt;);&lt;/SPAN&gt;
&lt;SPAN class=cp&gt;#endif&lt;/SPAN&gt;
&lt;SPAN class=p&gt;}&lt;/SPAN&gt;

&lt;SPAN class=kt&gt;void&lt;/SPAN&gt; &lt;SPAN class=p&gt;(&lt;/SPAN&gt;&lt;SPAN class=o&gt;*&lt;/SPAN&gt;&lt;SPAN class=n&gt;vlog_startup_routines&lt;/SPAN&gt;&lt;SPAN class=p&gt;[])()&lt;/SPAN&gt; &lt;SPAN class=o&gt;=&lt;/SPAN&gt; &lt;SPAN class=p&gt;{&lt;/SPAN&gt;
    &lt;SPAN class=n&gt;vpit_register_hello&lt;/SPAN&gt;&lt;SPAN class=p&gt;,&lt;/SPAN&gt;
    &lt;SPAN class=mi&gt;0&lt;/SPAN&gt;
&lt;SPAN class=p&gt;};&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&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;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-164-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-164-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-164-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-center tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-yozm&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('yozm', '', '');&quot;&gt;요즘&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=14989201&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=www.filepang.co.kr/164&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/베릴로그&quot;&gt;베릴로그&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Wishbone-SSRAM-controller&quot; &gt;Wishbone SSRAM controller&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(5)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/01/04&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Clock-speed&quot; &gt;Clock speed&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/05/02&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Verilog-VPI-example&quot; &gt;Verilog VPI example&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/03/21&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Verilog-Coding-Guidelines&quot; &gt;Verilog Coding Guidelines&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/12/11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/베릴로그-스니펫-Resettable-D-flip-flop&quot; &gt;베릴로그 스니펫 Resettable D flip-flop&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(3)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/11/14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/베릴로그-스니펫-D-flip-flop-Verilog-D-flip-flop&quot; &gt;베릴로그 스니펫 D flip-flop, Verilog D flip-flop&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/11/13&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>베릴로그</category>
			<category>verilog HDL</category>
			<category>VPI</category>
			<author>DMW</author>
			<guid>http://www.filepang.co.kr/164</guid>
			<comments>http://www.filepang.co.kr/entry/Verilog-VPI-example#entry164comment</comments>
			<pubDate>Mon, 21 Mar 2011 21:36:54 +0900</pubDate>
		</item>
		<item>
			<title>ape_ruby 0.50a release!!</title>
			<link>http://www.filepang.co.kr/entry/aperuby-050a-release</link>
			<description>&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;br /&gt;

&lt;div style=&quot;LINE-HEIGHT: 1.5; FONT-FAMILY: 굴림; COLOR: rgb(51,51,51); FONT-SIZE: 9pt&quot;&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:700px;&quot;&gt;&lt;a href=&quot;http://cfile24.uf.tistory.com/original/135E5D4B4D555DE82E37A5&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile24.uf.tistory.com/image/135E5D4B4D555DE82E37A5&quot; filemime=&quot;image/png&quot; filename=&quot;ape_ruby050a.png&quot; height=&quot;485&quot; width=&quot;700&quot;/&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;LINE-HEIGHT: 1.5; FONT-FAMILY: 굴림; COLOR: rgb(51,51,51); FONT-SIZE: 9pt&quot;&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;LINE-HEIGHT: 1.5; FONT-FAMILY: 굴림; COLOR: rgb(51,51,51); FONT-SIZE: 9pt&quot;&gt;&lt;b&gt;readme.txt&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;ape_ruby 0.50a is ruby port of APE 0.50a. APE(Actionscript Physics Engine)&amp;nbsp;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;is a free AS3 open source 2D physics engine, released under the MIT License.&amp;nbsp;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;ape_ruby supports all features of original Actionsciprt version, and&amp;nbsp;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;slightly modified for support serveral rendering methods. It is released&amp;nbsp;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;under MIT License.&amp;nbsp;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;Because of my lack of English writing skill, there is no documents for&amp;nbsp;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;ape_ruby. But, you can use the documents for original version.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;Have a fun.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;-- DMW(filepang@lycos.co.kr, http://www.filepang.co.kr) --&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;&lt;b&gt;license.txt&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;
&lt;div&gt;Copyright (c) 2010, 2011 DMW&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;Permission is hereby granted, free of charge, to any person&lt;/div&gt;
&lt;div&gt;obtaining a copy of this software and associated documentation&lt;/div&gt;
&lt;div&gt;files (the &quot;Software&quot;), to deal in the Software without&lt;/div&gt;
&lt;div&gt;restriction, including without limitation the rights to use,&lt;/div&gt;
&lt;div&gt;copy, modify, merge, publish, distribute, sublicense, and/or sell&lt;/div&gt;
&lt;div&gt;copies of the Software, and to permit persons to whom the&lt;/div&gt;
&lt;div&gt;Software is furnished to do so, subject to the following&lt;/div&gt;
&lt;div&gt;conditions:&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;The above copyright notice and this permission notice shall be&lt;/div&gt;
&lt;div&gt;included in all copies or substantial portions of the Software.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND,&lt;/div&gt;
&lt;div&gt;EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES&lt;/div&gt;
&lt;div&gt;OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND&lt;/div&gt;
&lt;div&gt;NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT&lt;/div&gt;
&lt;div&gt;HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,&lt;/div&gt;
&lt;div&gt;WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING&lt;/div&gt;
&lt;div&gt;FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR&lt;/div&gt;
&lt;div&gt;OTHER DEALINGS IN THE SOFTWARE.&lt;/div&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;&lt;b&gt;download link - source code &amp;amp; windows demo&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;&quot;&gt;&lt;a href=&quot;http://filepang.tistory.com/attachment/cfile7.uf@127767354D555FC42F650C.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; ape_ruby050a.zip&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;굴림&quot;&gt;ape_ruby Github page&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://filepang.github.com/ape_ruby/&quot;&gt;http://filepang.github.com/ape_ruby/&lt;/a&gt;
&lt;/div&gt;&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-family: 굴림; &quot;&gt;&lt;b&gt;official homepage&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;&lt;a href=&quot;http://www.cove.org/ape/index.htm&quot; target=&quot;_blank&quot;&gt;http://www.cove.org/ape/index.htm&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;&lt;b&gt;APE google groups&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림, gulim, tahoma, sans-serif; COLOR: rgb(0,0,0)&quot;&gt;&lt;a href=&quot;http://groups.google.com/group/ape-general&quot; target=&quot;_blank&quot;&gt;http://groups.google.com/group/ape-general&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;&lt;b&gt;PS.&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#333333&quot; face=&quot;굴림&quot;&gt;getting-started-basic-ape-examples and rigid particle will be ported in few days.&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;LINE-HEIGHT: 1.5; FONT-FAMILY: 굴림; COLOR: rgb(51,51,51); FONT-SIZE: 9pt&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-162-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-162-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-162-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-center tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-yozm&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('yozm', '', '');&quot;&gt;요즘&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=13867727&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=www.filepang.co.kr/162&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/루비&quot;&gt;루비&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/루비/ape_ruby&quot;&gt;ape_ruby&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/aperuby-050a-release&quot; &gt;ape_ruby 0.50a release!!&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(5)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/02/12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/aperuby-pure-Ruby-Physics-Engine-순수-루비-물리-엔진&quot; &gt;ape_ruby, pure Ruby Physics Engine, 순수 루비 물리 엔진&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/08/23&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/APEActionscript-Physics-Engine-작업-일지-8-첫번째-공개판&quot; &gt;APE(Actionscript Physics Engine) 작업 일지 #8, 첫번째 공개판&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/07/04&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/APEActionscript-Physics-Engine-작업-일지-7&quot; &gt;APE(Actionscript Physics Engine) 작업 일지 #7&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/05/16&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/APEActionscript-Physics-Engine-작업-일지-6&quot; &gt;APE(Actionscript Physics Engine) 작업 일지 #6&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(3)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/03/20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/APEActionscript-Physics-Engine-작업-일지-5&quot; &gt;APE(Actionscript Physics Engine) 작업 일지 #5&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(1)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/03/14&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>ape_ruby</category>
			<category>2D Physics Engine</category>
			<category>2D 물리엔진</category>
			<category>ruby</category>
			<category>SDL</category>
			<author>DMW</author>
			<guid>http://www.filepang.co.kr/162</guid>
			<comments>http://www.filepang.co.kr/entry/aperuby-050a-release#entry162comment</comments>
			<pubDate>Sat, 12 Feb 2011 01:17:34 +0900</pubDate>
		</item>
		<item>
			<title>Reading ZIP File Format #3, Local File Entry</title>
			<link>http://www.filepang.co.kr/entry/Reading-ZIP-File-Format-3-Local-File-Entry</link>
			<description>&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;P&gt;아직 작성 중입니다.&lt;/P&gt;
&lt;H1 style=&quot;TEXT-INDENT: -20pt; MARGIN: 30pt 0cm 0pt 40pt; mso-list: l0 level1 lfo1&quot;&gt;&lt;A name=_Toc275650778&gt;&lt;FONT color=#1f497d&gt;&lt;SPAN style=&quot;mso-fareast-language: KO; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: '맑은 고딕'&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;EM&gt;&lt;FONT size=5 face=&quot;맑은 고딕&quot;&gt;3.&lt;/FONT&gt;&lt;/EM&gt;&lt;SPAN style=&quot;FONT: 7pt 'Times New Roman'&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;EM&gt;&lt;FONT size=5 face=&quot;맑은 고딕&quot;&gt;Local File&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;?xml:namespace prefix = o ns = &quot;urn:schemas-microsoft-com:office:office&quot; /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;H2 style=&quot;TEXT-INDENT: -20pt; MARGIN: 16pt 0cm 0pt 40pt; mso-list: l1 level1 lfo2&quot;&gt;&lt;A name=_Toc275650779&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-fareast-language: KO; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: '맑은 고딕'&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;EM&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;1.&lt;/FONT&gt;&lt;/EM&gt;&lt;SPAN style=&quot;FONT: 7pt 'Times New Roman'&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;EM&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;Overview&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot;&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;전편에서&lt;SPAN lang=EN-US&gt; ZIP&lt;/SPAN&gt;의 전체 구조를 살펴봤다&lt;SPAN lang=EN-US&gt;. ZIP&lt;/SPAN&gt;파일은&lt;SPAN lang=EN-US&gt; n&lt;/SPAN&gt;개의&lt;SPAN lang=EN-US&gt; Local file entry&lt;/SPAN&gt;와&lt;SPAN lang=EN-US&gt; 1&lt;/SPAN&gt;개의&lt;SPAN lang=EN-US&gt; Central directory&lt;/SPAN&gt;로 구성되어 있다능&lt;SPAN lang=EN-US&gt;. Local file entry&lt;/SPAN&gt;는&lt;SPAN lang=EN-US&gt; Local file header&lt;/SPAN&gt;와&lt;SPAN lang=EN-US&gt; File data, Data descriptor&lt;/SPAN&gt;로 구성되어 있다고 했따능&lt;SPAN lang=EN-US&gt;. &lt;/SPAN&gt;일단 그림을 다시 한번 살펴보자능&lt;SPAN lang=EN-US&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;FONT color=#000000 size=3 face=&quot;맑은 고딕&quot;&gt;&lt;br /&gt;
&amp;nbsp;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile2.uf.tistory.com/original/184621424D0D75321897F1&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile2.uf.tistory.com/image/184621424D0D75321897F1&quot; alt=&quot;&quot; filemime=&quot;image/png&quot; filename=&quot;p2.png&quot; height=&quot;75&quot; width=&quot;319&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;PAGE-BREAK-AFTER: avoid; TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing align=center&gt;&lt;SPAN style=&quot;mso-fareast-language: KO; mso-bidi-language: AR-SA; mso-no-proof: yes&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;&lt;?xml:namespace prefix = v ns = &quot;urn:schemas-microsoft-com:vml&quot; /&gt;&lt;v:shapetype id=_x0000_t75 stroked=&quot;f&quot; filled=&quot;f&quot; path=&quot;m@4@5l@4@11@9@11@9@5xe&quot; o:preferrelative=&quot;t&quot; o:spt=&quot;75&quot; coordsize=&quot;21600,21600&quot;&gt;&lt;v:stroke joinstyle=&quot;miter&quot;&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn=&quot;if lineDrawn pixelLineWidth 0&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;sum @0 1 0&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;sum 0 0 @1&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @2 1 2&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @3 21600 pixelWidth&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @3 21600 pixelHeight&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;sum @0 0 1&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @6 1 2&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @7 21600 pixelWidth&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;sum @8 21600 0&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;prod @7 21600 pixelHeight&quot;&gt;&lt;/v:f&gt;&lt;v:f eqn=&quot;sum @10 21600 0&quot;&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:connecttype=&quot;rect&quot; gradientshapeok=&quot;t&quot; o:extrusionok=&quot;f&quot;&gt;&lt;/v:path&gt;&lt;o:lock aspectratio=&quot;t&quot; v:ext=&quot;edit&quot;&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;v:shape style=&quot;WIDTH: 236.25pt; HEIGHT: 53.25pt; VISIBILITY: visible; mso-wrap-style: square&quot; id=그림_x0020_8 type=&quot;#_x0000_t75&quot; o:spid=&quot;_x0000_i1025&quot;&gt;&lt;v:imagedata o:title=&quot;&quot; src=&quot;file:///C:\Users\DMW\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png&quot;&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: center; MARGIN: 0cm 0cm 12pt&quot; class=MsoCaption&gt;&lt;STRONG&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;&lt;SPAN lang=EN-US&gt;그림 &lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&lt;SPAN style=&quot;mso-no-proof: yes&quot;&gt;4&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt; Local File Entry&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;FONT color=#000000 size=3 face=&quot;맑은 고딕&quot;&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;Local file header&lt;/SPAN&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot;&gt;는 파일의 메타 데이터를 담고 있고 실제 데이터는&lt;SPAN lang=EN-US&gt; File data&lt;/SPAN&gt;에 저장되어 있다&lt;SPAN lang=EN-US&gt;. Data descriptor&lt;/SPAN&gt;는&lt;SPAN lang=EN-US&gt; Local file header&lt;/SPAN&gt;의 어떤 필드의 값에 의해서 있을 수도 있고 업ㅂ을 수도 있다&lt;SPAN lang=EN-US&gt;. &lt;/SPAN&gt;각 섹션들이 어떤 필드들로 구성되어 있고&lt;SPAN lang=EN-US&gt;, &lt;/SPAN&gt;각 필드 길이와 의미만 알면 그리 어렵지 않게&lt;SPAN lang=EN-US&gt; ZIP&lt;/SPAN&gt;파일을 읽어낼 수 있다&lt;SPAN lang=EN-US&gt;. &lt;/SPAN&gt;어떤&lt;SPAN lang=EN-US&gt; ZIP &lt;/SPAN&gt;파일의&lt;SPAN lang=EN-US&gt; local file entry&lt;/SPAN&gt;를 통체로 들고 올태니 그걸 반찬삼아 각 섹션들을 분석해 보자능&lt;SPAN lang=EN-US&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;FONT color=#000000 size=3 face=&quot;맑은 고딕&quot;&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H2 style=&quot;TEXT-INDENT: -20pt; MARGIN: 16pt 0cm 0pt 40pt; mso-list: l1 level1 lfo2&quot;&gt;&lt;A name=_Toc275650780&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-fareast-language: KO; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: '맑은 고딕'&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;EM&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;2.&lt;/FONT&gt;&lt;/EM&gt;&lt;SPAN style=&quot;FONT: 7pt 'Times New Roman'&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;EM&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;Local file header&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot;&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;시험삼아 만든&lt;SPAN lang=EN-US&gt; ZIP &lt;/SPAN&gt;파일의&lt;SPAN lang=EN-US&gt; Local file entry &lt;/SPAN&gt;중 하나를 들고 왔다&lt;SPAN lang=EN-US&gt;. &lt;/SPAN&gt;동일한 파일을 아래에 링크해 놓을태니 전체를 보고 싶으면 거걸 받아서&lt;SPAN lang=EN-US&gt; HxD &lt;/SPAN&gt;같은 툴을 사용하면 된다능&lt;SPAN lang=EN-US&gt;. &lt;/SPAN&gt;일단 눈으로 읽기 쉽게 필드별로 색을 입혀 놓았다&lt;SPAN lang=EN-US&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;FONT color=#000000 size=3 face=&quot;맑은 고딕&quot;&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0cm 0cm 0pt 22pt; mso-para-margin-left: 2.0gd&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;FONT-FAMILY: Consolas; FONT-SIZE: 9pt; mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0cm 0cm 0pt 22pt; mso-para-margin-left: 2.0gd&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;FONT-FAMILY: Consolas; FONT-SIZE: 9pt; mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;00000000&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #3333cc&quot;&gt;50 4B 03 04&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: red&quot;&gt;0A 00&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #3333cc&quot;&gt;00 00&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: red&quot;&gt;00 00&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #3333cc&quot;&gt;EA 72&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: red&quot;&gt;25 3D&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #3333cc&quot;&gt;CB 1A&lt;/SPAN&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;PK........er%=E.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0cm 0cm 0pt 22pt; mso-para-margin-left: 2.0gd&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;FONT-FAMILY: Consolas; FONT-SIZE: 9pt; mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;00000010&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #3333cc&quot;&gt;49 DD&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: red&quot;&gt;0B 00 00 00&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #3333cc&quot;&gt;0B 00 00 00&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: red&quot;&gt;09 00&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #3333cc&quot;&gt;00 00&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: red&quot;&gt;66 69&lt;/SPAN&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;IY............fi&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0cm 0cm 0pt 22pt; mso-para-margin-left: 2.0gd&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;FONT-FAMILY: Consolas; FONT-SIZE: 9pt; mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;00000020&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: red&quot;&gt;6C 65 31 2E 74 78 74&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #3333cc&quot;&gt;66 69 6C 65 31 0D 0A 74 65&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT color=#000000&gt;le1.txtfile1..te&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0cm 0cm 0pt 22pt; mso-para-margin-left: 2.0gd&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;FONT-FAMILY: Consolas; FONT-SIZE: 9pt; mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT color=#000000&gt;00000030&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;COLOR: #3333cc&quot;&gt;73 74&lt;/SPAN&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&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;&lt;/SPAN&gt;st&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;FONT color=#000000 size=3 face=&quot;맑은 고딕&quot;&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;FONT size=3&gt;&lt;FONT color=#000000&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;Local file header&lt;/SPAN&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot;&gt;는&lt;SPAN lang=EN-US&gt; local file header signature&lt;/SPAN&gt;로 시작한다&lt;SPAN lang=EN-US&gt;. local file header signature&lt;/SPAN&gt;의 값은&lt;SPAN lang=EN-US&gt; 0x04034B50 &lt;/SPAN&gt;인데&lt;SPAN lang=EN-US&gt;, ZIP&lt;/SPAN&gt;파일 포맷은 멀티 바이트 필드들은&lt;SPAN lang=EN-US&gt; little endian&lt;/SPAN&gt;으로 저장하게 되어 있다&lt;SPAN lang=EN-US&gt;. &lt;/SPAN&gt;따라서 눈으로 읽으면 순서가 거꾸로 뒤집힌 값을 보게 된다능&lt;SPAN lang=EN-US&gt;. offset 0x0&lt;/SPAN&gt;에서 나오는 &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;SPAN style=&quot;FONT-FAMILY: Consolas; COLOR: #3333cc; FONT-SIZE: 9pt; mso-fareast-language: KO&quot; lang=EN-US&gt;50 4B 03 04 &lt;/SPAN&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot;&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;가&lt;SPAN lang=EN-US&gt; signature&lt;/SPAN&gt;가 된다&lt;SPAN lang=EN-US&gt;. &lt;/SPAN&gt;이런식으로 필드들을 해석하면 된다능&lt;SPAN lang=EN-US&gt;. &lt;/SPAN&gt;역시&lt;SPAN lang=EN-US&gt; Local file header&lt;/SPAN&gt;의 전체 구조를 살펴보고 이야기를 진행하자&lt;SPAN lang=EN-US&gt;. &lt;/SPAN&gt;이제부터는 좀 지루한 내용이 될꺼라능&lt;SPAN lang=EN-US&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;FONT color=#000000 size=3 face=&quot;맑은 고딕&quot;&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV align=center&gt;
&lt;TABLE style=&quot;BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt&quot; class=MsoTableGrid border=1 cellSpacing=0 cellPadding=0&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;mso-yfti-irow: 0; mso-yfti-firstrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 147.15pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1&quot; vAlign=top width=196&gt;
&lt;P style=&quot;TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing align=center&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;Field&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 78pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing align=center&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;size&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 77.95pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing align=center&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;comment&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;mso-yfti-irow: 1&quot;&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 147.15pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; vAlign=top width=196&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;local file header signature&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 78pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;4 bytes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 77.95pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;0x04034b50&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;mso-yfti-irow: 2&quot;&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 147.15pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; vAlign=top width=196&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;version needed to extract&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 78pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;2 bytes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 77.95pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;FONT color=#000000 size=3 face=&quot;맑은 고딕&quot;&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;mso-yfti-irow: 3&quot;&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 147.15pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; vAlign=top width=196&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;general purpose bit flag&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 78pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;2 bytes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 77.95pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;FONT color=#000000 size=3 face=&quot;맑은 고딕&quot;&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;mso-yfti-irow: 4&quot;&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 147.15pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; vAlign=top width=196&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;compression method&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 78pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;2 bytes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 77.95pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;FONT color=#000000 size=3 face=&quot;맑은 고딕&quot;&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;mso-yfti-irow: 5&quot;&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 147.15pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; vAlign=top width=196&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;last mod file time&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 78pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;2 bytes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 77.95pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;FONT color=#000000 size=3 face=&quot;맑은 고딕&quot;&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;mso-yfti-irow: 6&quot;&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 147.15pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; vAlign=top width=196&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;last mod file date&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 78pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;2 bytes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 77.95pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;FONT color=#000000 size=3 face=&quot;맑은 고딕&quot;&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;mso-yfti-irow: 7&quot;&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 147.15pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; vAlign=top width=196&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;crc-32&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 78pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;4 bytes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 77.95pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;FONT color=#000000 size=3 face=&quot;맑은 고딕&quot;&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;mso-yfti-irow: 8&quot;&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 147.15pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; vAlign=top width=196&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;compressed size&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 78pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;4 bytes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 77.95pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;FONT color=#000000 size=3 face=&quot;맑은 고딕&quot;&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;mso-yfti-irow: 9&quot;&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 147.15pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; vAlign=top width=196&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;uncompressed size&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 78pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;4 bytes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 77.95pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;FONT color=#000000 size=3 face=&quot;맑은 고딕&quot;&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;mso-yfti-irow: 10&quot;&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 147.15pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; vAlign=top width=196&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;file name length&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 78pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;2 bytes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 77.95pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;FONT color=#000000 size=3 face=&quot;맑은 고딕&quot;&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;mso-yfti-irow: 11&quot;&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 147.15pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; vAlign=top width=196&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;extra filed length&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 78pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;2 bytes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 77.95pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;FONT color=#000000 size=3 face=&quot;맑은 고딕&quot;&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;mso-yfti-irow: 12&quot;&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 147.15pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; vAlign=top width=196&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;file name&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 78pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;variable size&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 77.95pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;FONT color=#000000 size=3 face=&quot;맑은 고딕&quot;&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;mso-yfti-irow: 13; mso-yfti-lastrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 147.15pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1&quot; vAlign=top width=196&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;extra filed&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 78pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;variable size&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 77.95pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1&quot; vAlign=top width=104&gt;
&lt;P style=&quot;PAGE-BREAK-AFTER: avoid; TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;FONT color=#000000 size=3 face=&quot;맑은 고딕&quot;&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;P style=&quot;TEXT-ALIGN: center; MARGIN: 0cm 0cm 12pt&quot; class=MsoCaption&gt;&lt;STRONG&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;&lt;SPAN lang=EN-US&gt;표 &lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&lt;SPAN style=&quot;mso-no-proof: yes&quot;&gt;1&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt; Local file header&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot;&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;&lt;FONT color=#000000&gt;필드가 참&lt;SPAN lang=EN-US&gt;...&lt;/SPAN&gt;빌어도 못 먹을 만큼 많다&lt;SPAN lang=EN-US&gt;. compressed size&lt;/SPAN&gt;와 같이 직관적으로 의미도 알 수 있고 해석도 가능할 것 같은 것도 있고&lt;SPAN lang=EN-US&gt; general purpose bit flag &lt;/SPAN&gt;처럼 정체 불명인 것도 있다&lt;SPAN lang=EN-US&gt;. &lt;/SPAN&gt;파일의 내용만을 복구할 거라면&lt;SPAN lang=EN-US&gt; compression method&lt;/SPAN&gt;하고&lt;SPAN lang=EN-US&gt; file name&lt;/SPAN&gt;만 가지고도 충분하지만&lt;SPAN lang=EN-US&gt;...&lt;/SPAN&gt;위에서 설명한&lt;SPAN lang=EN-US&gt; local file header signature&lt;/SPAN&gt;를 제외한&lt;SPAN lang=EN-US&gt; 12 &lt;/SPAN&gt;필드의 의미를 다 살펴보고 넘어가자능&lt;SPAN lang=EN-US&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;FONT color=#000000 size=3 face=&quot;맑은 고딕&quot;&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-INDENT: -20pt; MARGIN: 0cm 0cm 0pt 40pt; mso-list: l2 level1 lfo3&quot; class=MsoNoSpacing&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-fareast-language: KO; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=3 face=&quot;맑은 고딕&quot;&gt;1.&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt 'Times New Roman'&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;version needed to extract&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-INDENT: -20pt; MARGIN: 0cm 0cm 0pt 40pt; mso-list: l2 level1 lfo3&quot; class=MsoNoSpacing&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-fareast-language: KO; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=3 face=&quot;맑은 고딕&quot;&gt;2.&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt 'Times New Roman'&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;general purpose bit flag&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-INDENT: -20pt; MARGIN: 0cm 0cm 0pt 40pt; mso-list: l2 level1 lfo3&quot; class=MsoNoSpacing&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-fareast-language: KO; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=3 face=&quot;맑은 고딕&quot;&gt;3.&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt 'Times New Roman'&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;compression method&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-INDENT: -20pt; MARGIN: 0cm 0cm 0pt 40pt; mso-list: l2 level1 lfo3&quot; class=MsoNoSpacing&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-fareast-language: KO; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=3 face=&quot;맑은 고딕&quot;&gt;4.&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt 'Times New Roman'&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;last mod file time&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-INDENT: -20pt; MARGIN: 0cm 0cm 0pt 40pt; mso-list: l2 level1 lfo3&quot; class=MsoNoSpacing&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-fareast-language: KO; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=3 face=&quot;맑은 고딕&quot;&gt;5.&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt 'Times New Roman'&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;last mod file date&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-INDENT: -20pt; MARGIN: 0cm 0cm 0pt 40pt; mso-list: l2 level1 lfo3&quot; class=MsoNoSpacing&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-fareast-language: KO; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=3 face=&quot;맑은 고딕&quot;&gt;6.&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt 'Times New Roman'&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;crc-32&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-INDENT: -20pt; MARGIN: 0cm 0cm 0pt 40pt; mso-list: l2 level1 lfo3&quot; class=MsoNoSpacing&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-fareast-language: KO; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=3 face=&quot;맑은 고딕&quot;&gt;7.&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt 'Times New Roman'&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;compressed size&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-INDENT: -20pt; MARGIN: 0cm 0cm 0pt 40pt; mso-list: l2 level1 lfo3&quot; class=MsoNoSpacing&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-fareast-language: KO; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=3 face=&quot;맑은 고딕&quot;&gt;8.&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt 'Times New Roman'&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;uncompressed size&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-INDENT: -20pt; MARGIN: 0cm 0cm 0pt 40pt; mso-list: l2 level1 lfo3&quot; class=MsoNoSpacing&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-fareast-language: KO; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=3 face=&quot;맑은 고딕&quot;&gt;9.&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt 'Times New Roman'&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;file name length&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-INDENT: -20pt; MARGIN: 0cm 0cm 0pt 40pt; mso-list: l2 level1 lfo3&quot; class=MsoNoSpacing&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-fareast-language: KO; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=3 face=&quot;맑은 고딕&quot;&gt;10.&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt 'Times New Roman'&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;extra filed length&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-INDENT: -20pt; MARGIN: 0cm 0cm 0pt 40pt; mso-list: l2 level1 lfo3&quot; class=MsoNoSpacing&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-fareast-language: KO; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=3 face=&quot;맑은 고딕&quot;&gt;11.&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt 'Times New Roman'&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;file name&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-INDENT: -20pt; MARGIN: 0cm 0cm 0pt 40pt; mso-list: l2 level1 lfo3&quot; class=MsoNoSpacing&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-fareast-language: KO; mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;FONT size=3 face=&quot;맑은 고딕&quot;&gt;12.&lt;/FONT&gt;&lt;SPAN style=&quot;FONT: 7pt 'Times New Roman'&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;extra filed&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;FONT color=#000000 size=3 face=&quot;맑은 고딕&quot;&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H2 style=&quot;TEXT-INDENT: -20pt; MARGIN: 16pt 0cm 0pt 40pt; mso-list: l1 level1 lfo2&quot;&gt;&lt;A name=_Toc275650781&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-fareast-language: KO; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: '맑은 고딕'&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;EM&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;3.&lt;/FONT&gt;&lt;/EM&gt;&lt;SPAN style=&quot;FONT: 7pt 'Times New Roman'&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;EM&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;File data&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;FONT color=#000000 size=3 face=&quot;맑은 고딕&quot;&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H2 style=&quot;TEXT-INDENT: -20pt; MARGIN: 16pt 0cm 0pt 40pt; mso-list: l1 level1 lfo2&quot;&gt;&lt;A name=_Toc275650782&gt;&lt;FONT color=#000000&gt;&lt;SPAN style=&quot;mso-fareast-language: KO; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: '맑은 고딕'&quot; lang=EN-US&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&lt;EM&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;4.&lt;/FONT&gt;&lt;/EM&gt;&lt;SPAN style=&quot;FONT: 7pt 'Times New Roman'&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;EM&gt;&lt;FONT face=&quot;맑은 고딕&quot;&gt;Data descriptor&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P style=&quot;MARGIN: 0cm 0cm 0pt&quot; class=MsoNoSpacing&gt;&lt;SPAN style=&quot;mso-fareast-language: KO&quot; lang=EN-US&gt;&lt;o:p&gt;&lt;FONT color=#000000 size=3 face=&quot;맑은 고딕&quot;&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;br /&gt;
&lt;/P&gt;
&lt;P&gt;&lt;br /&gt;
&lt;/P&gt;
&lt;P&gt;&lt;br /&gt;
&lt;/P&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-161-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-161-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-161-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-center tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-yozm&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('yozm', '', '');&quot;&gt;요즘&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=www.filepang.co.kr/161&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/튜토리얼&quot;&gt;튜토리얼&lt;/a&gt;&amp;nbsp;&gt;&amp;nbsp;&lt;a href=&quot;/category/튜토리얼/Reading%20ZIP%20File%20Format&quot;&gt;Reading ZIP File Format&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Reading-ZIP-File-Format-3-Local-File-Entry&quot; &gt;Reading ZIP File Format #3, Local File Entry&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/12/19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Reading-ZIP-File-Format-2-전체-구조&quot; &gt;Reading ZIP File Format #2, 전체 구조&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/10/24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Reading-ZIP-File-Format-1-소개와-역사&quot; &gt;Reading ZIP File Format #1, 소개와 역사&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(4)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/10/16&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>Reading ZIP File Format</category>
			<category>tutorial</category>
			<category>zip file format</category>
			<author>DMW</author>
			<guid>http://www.filepang.co.kr/161</guid>
			<comments>http://www.filepang.co.kr/entry/Reading-ZIP-File-Format-3-Local-File-Entry#entry161comment</comments>
			<pubDate>Sun, 19 Dec 2010 12:01:18 +0900</pubDate>
		</item>
		<item>
			<title>Verilog Coding Guidelines</title>
			<link>http://www.filepang.co.kr/entry/Verilog-Coding-Guidelines</link>
			<description>&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;P&gt;합성 가능한 코드를 짜기위한 가이드라인이라구 한다능. 나도 어디선거 주워왔는데 쉽게 찾아볼 수 있게 블로그에 백ㅋ업ㅋ&lt;br /&gt;
&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 14pt&quot;&gt;&lt;STRONG&gt;Coding Guidelines&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;br /&gt;
These coding guidelines assume that you are able to write correct synthesizeable code. You can always check the synthesizeablilty of your code by parsing it using the synthesis tool.&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;1. Use non-blocking assignments (&amp;lt;=) in clocked procedures. Don’t use blocking assignments (=).&lt;br /&gt;
&lt;/STRONG&gt;&lt;/P&gt;
&lt;DIV class=code&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=10 width=&quot;100%&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;TEXT-ALIGN: right; VERTICAL-ALIGN: top; BORDER-RIGHT: #ccc 1px solid&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;&lt;A name=line-1&gt;1&lt;/A&gt;
&lt;A name=line-2&gt;2&lt;/A&gt;
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD style=&quot;VERTICAL-ALIGN: top&quot; width=&quot;100%&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;    always @ (posedge clock)
        q &amp;lt;= d;
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;br /&gt;
&lt;STRONG&gt;2 .Use blocking assignments (=) in combinational procedures:&lt;/STRONG&gt;&lt;br /&gt;

&lt;DIV class=code&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=10 width=&quot;100%&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;TEXT-ALIGN: right; VERTICAL-ALIGN: top; BORDER-RIGHT: #ccc 1px solid&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;&lt;A name=line-1&gt;1&lt;/A&gt;
&lt;A name=line-2&gt;2&lt;/A&gt;
&lt;A name=line-3&gt;3&lt;/A&gt;
&lt;A name=line-4&gt;4&lt;/A&gt;
&lt;A name=line-5&gt;5&lt;/A&gt;
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD style=&quot;VERTICAL-ALIGN: top&quot; width=&quot;100%&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;    always @ (a or b or sl)
        if (sl)
            d = a;
        else
            d = b;
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;br /&gt;
&lt;STRONG&gt;3. Make sure that the event lists are complete&lt;br /&gt;
&lt;/STRONG&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=10 width=&quot;100%&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;TEXT-ALIGN: right; VERTICAL-ALIGN: top; BORDER-RIGHT: #ccc 1px solid&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;&lt;A name=line-1&gt;1&lt;/A&gt;
&lt;A name=line-2&gt;2&lt;/A&gt;
&lt;A name=line-3&gt;3&lt;/A&gt;
&lt;A name=line-4&gt;4&lt;/A&gt;
&lt;A name=line-5&gt;5&lt;/A&gt;
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD style=&quot;VERTICAL-ALIGN: top&quot; width=&quot;100%&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;    always @ (a or b) // this event list is missing signal sl
        if (sl)
            d = a;
        else
            d = b;
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;br /&gt;
&lt;STRONG&gt;4. Take care of indentation. Develop your own identation guidelines and stick to them. Make sure others can read them. It helps readability and debugging greatly if it is done properly.&lt;br /&gt;
&lt;/STRONG&gt;&lt;br /&gt;
&lt;STRONG&gt;5. Comment code properly. The theory about good commenting is that you should be able to remove all functional code and the comments remaining should almost document the block you are designing.&lt;br /&gt;
&lt;/STRONG&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=10 width=&quot;100%&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;TEXT-ALIGN: right; VERTICAL-ALIGN: top; BORDER-RIGHT: #ccc 1px solid&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;&lt;A name=line-1&gt;1&lt;/A&gt;
&lt;A name=line-2&gt;2&lt;/A&gt;
&lt;A name=line-3&gt;3&lt;/A&gt;
&lt;A name=line-4&gt;4&lt;/A&gt;
&lt;A name=line-5&gt;5&lt;/A&gt;
&lt;A name=line-6&gt;6&lt;/A&gt;
&lt;A name=line-7&gt;7&lt;/A&gt;
&lt;A name=line-8&gt;8&lt;/A&gt;
&lt;A name=line-9&gt;9&lt;/A&gt;
&lt;A name=line-10&gt;10&lt;/A&gt;
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD style=&quot;VERTICAL-ALIGN: top&quot; width=&quot;100%&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;    // example of bad comments
    // add a and b together
        always @ (a or b)
            c = a + b;

    // Good commenting
    // 8 bit unsigned adder for data signals ‘a’ and ‘b’
    // output is sent to UART2
        always @ (a or b)
            c = a + b;
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;br /&gt;
&lt;STRONG&gt;6. Always completely specify literals.&lt;br /&gt;
&lt;/STRONG&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=10 width=&quot;100%&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;TEXT-ALIGN: right; VERTICAL-ALIGN: top; BORDER-RIGHT: #ccc 1px solid&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;&lt;A name=line-1&gt;1&lt;/A&gt;
&lt;A name=line-2&gt;2&lt;/A&gt;
&lt;A name=line-3&gt;3&lt;/A&gt;
&lt;A name=line-4&gt;4&lt;/A&gt;
&lt;A name=line-5&gt;5&lt;/A&gt;
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD style=&quot;VERTICAL-ALIGN: top&quot; width=&quot;100%&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;    always @ (c)
        if (c == 4’b0101)
            a = 2’bxx;
        else
            a = 2’b10;
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;br /&gt;
&lt;STRONG&gt;7. Use named port mapping when instantiating.&lt;br /&gt;
&lt;/STRONG&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=10 width=&quot;100%&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;TEXT-ALIGN: right; VERTICAL-ALIGN: top; BORDER-RIGHT: #ccc 1px solid&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;&lt;A name=line-1&gt;1&lt;/A&gt;
&lt;A name=line-2&gt;2&lt;/A&gt;
&lt;A name=line-3&gt;3&lt;/A&gt;
&lt;A name=line-4&gt;4&lt;/A&gt;
&lt;A name=line-5&gt;5&lt;/A&gt;
&lt;A name=line-6&gt;6&lt;/A&gt;
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD style=&quot;VERTICAL-ALIGN: top&quot; width=&quot;100%&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;    state_machine u1 (
        .sm_in (in1),
        .sm_clock (clk),
        .reset (reset),
        .sm_out (data_mux)
    );
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;br /&gt;
&lt;STRONG&gt;8. Don’t make the code any more complicated than it needs to be. Your priorities should be correctness, then readability and finally code efficiency.&lt;br /&gt;
&lt;/STRONG&gt;&lt;br /&gt;
&lt;/DIV&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-160-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-160-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-160-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-center tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-yozm&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('yozm', '', '');&quot;&gt;요즘&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=12054790&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=www.filepang.co.kr/160&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/베릴로그&quot;&gt;베릴로그&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Clock-speed&quot; &gt;Clock speed&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/05/02&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Verilog-VPI-example&quot; &gt;Verilog VPI example&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/03/21&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Verilog-Coding-Guidelines&quot; &gt;Verilog Coding Guidelines&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/12/11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/베릴로그-스니펫-Resettable-D-flip-flop&quot; &gt;베릴로그 스니펫 Resettable D flip-flop&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(3)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/11/14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/베릴로그-스니펫-D-flip-flop-Verilog-D-flip-flop&quot; &gt;베릴로그 스니펫 D flip-flop, Verilog D flip-flop&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/11/13&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/베릴로그-스니펫-MUX-Verilog-Snippet-MUX&quot; &gt;베릴로그 스니펫 MUX, Verilog Snippet MUX&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(3)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/05/06&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>베릴로그</category>
			<category>Coding Guideline</category>
			<category>verilog</category>
			<author>DMW</author>
			<guid>http://www.filepang.co.kr/160</guid>
			<comments>http://www.filepang.co.kr/entry/Verilog-Coding-Guidelines#entry160comment</comments>
			<pubDate>Sat, 11 Dec 2010 04:52:09 +0900</pubDate>
		</item>
		<item>
			<title>베릴로그 스니펫 Resettable D flip-flop</title>
			<link>http://www.filepang.co.kr/entry/%EB%B2%A0%EB%A6%B4%EB%A1%9C%EA%B7%B8-%EC%8A%A4%EB%8B%88%ED%8E%AB-Resettable-D-flip-flop</link>
			<description>&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;D flip-flop with asynchronous active low reset&lt;br /&gt;

&lt;DIV class=code&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=10 width=&quot;100%&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;TEXT-ALIGN: right; VERTICAL-ALIGN: top; BORDER-RIGHT: #ccc 1px solid&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;&lt;A name=line-1&gt;1&lt;/A&gt;
&lt;A name=line-2&gt;2&lt;/A&gt;
&lt;A name=line-3&gt;3&lt;/A&gt;
&lt;A name=line-4&gt;4&lt;/A&gt;
&lt;A name=line-5&gt;5&lt;/A&gt;
&lt;A name=line-6&gt;6&lt;/A&gt;
&lt;A name=line-7&gt;7&lt;/A&gt;
&lt;A name=line-8&gt;8&lt;/A&gt;
&lt;A name=line-9&gt;9&lt;/A&gt;
&lt;A name=line-10&gt;10&lt;/A&gt;
&lt;A name=line-11&gt;11&lt;/A&gt;
&lt;A name=line-12&gt;12&lt;/A&gt;
&lt;A name=line-13&gt;13&lt;/A&gt;
&lt;A name=line-14&gt;14&lt;/A&gt;
&lt;A name=line-15&gt;15&lt;/A&gt;
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD style=&quot;VERTICAL-ALIGN: top&quot; width=&quot;100%&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;// async active low reset d_ff
module d_ff(
      input        wire     clock
    , input        wire     reset
    , input        wire     d
    , output       reg      q
);

    always @(posedge clock or negedge reset) begin
        if(~reset) 
            q &amp;lt;= 1'b0;
        else
            q &amp;lt;= d;
    end
endmodule
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&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://filepang.tistory.com/attachment/cfile25.uf@1847FA2F4CDFB038925C32.gz&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/gz.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; async_reset_dff.tar.gz&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
D flip-flop with synchronous active low reset&lt;br /&gt;

&lt;DIV class=code&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=10 width=&quot;100%&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;TEXT-ALIGN: right; VERTICAL-ALIGN: top; BORDER-RIGHT: #ccc 1px solid&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;&lt;A name=line-1&gt;1&lt;/A&gt;
&lt;A name=line-2&gt;2&lt;/A&gt;
&lt;A name=line-3&gt;3&lt;/A&gt;
&lt;A name=line-4&gt;4&lt;/A&gt;
&lt;A name=line-5&gt;5&lt;/A&gt;
&lt;A name=line-6&gt;6&lt;/A&gt;
&lt;A name=line-7&gt;7&lt;/A&gt;
&lt;A name=line-8&gt;8&lt;/A&gt;
&lt;A name=line-9&gt;9&lt;/A&gt;
&lt;A name=line-10&gt;10&lt;/A&gt;
&lt;A name=line-11&gt;11&lt;/A&gt;
&lt;A name=line-12&gt;12&lt;/A&gt;
&lt;A name=line-13&gt;13&lt;/A&gt;
&lt;A name=line-14&gt;14&lt;/A&gt;
&lt;A name=line-15&gt;15&lt;/A&gt;
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD style=&quot;VERTICAL-ALIGN: top&quot; width=&quot;100%&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;// sync active low reset d_ff
module d_ff(
      input        wire       clock
    , input        wire       reset
    , input        wire       d
    , output       reg        q
);

    always @(posedge clock) begin
        if(~reset) 
            q &amp;lt;= 1'b0;
        else
            q &amp;lt;= d;
    end
endmodule
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&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://filepang.tistory.com/attachment/cfile25.uf@157FAD2F4CDFB038021A56.gz&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/gz.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; sync_reset_dff.tar.gz&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-159-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-159-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-159-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-center tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-yozm&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('yozm', '', '');&quot;&gt;요즘&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=11250729&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=www.filepang.co.kr/159&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/베릴로그&quot;&gt;베릴로그&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Verilog-VPI-example&quot; &gt;Verilog VPI example&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/03/21&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Verilog-Coding-Guidelines&quot; &gt;Verilog Coding Guidelines&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/12/11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/베릴로그-스니펫-Resettable-D-flip-flop&quot; &gt;베릴로그 스니펫 Resettable D flip-flop&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(3)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/11/14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/베릴로그-스니펫-D-flip-flop-Verilog-D-flip-flop&quot; &gt;베릴로그 스니펫 D flip-flop, Verilog D flip-flop&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/11/13&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/베릴로그-스니펫-MUX-Verilog-Snippet-MUX&quot; &gt;베릴로그 스니펫 MUX, Verilog Snippet MUX&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(3)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/05/06&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Verilog-HDL-입문하기&quot; &gt;Verilog HDL 입문하기&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(30)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2009/12/29&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>베릴로그</category>
			<category>d flip-flop</category>
			<category>verilog</category>
			<author>DMW</author>
			<guid>http://www.filepang.co.kr/159</guid>
			<comments>http://www.filepang.co.kr/entry/%EB%B2%A0%EB%A6%B4%EB%A1%9C%EA%B7%B8-%EC%8A%A4%EB%8B%88%ED%8E%AB-Resettable-D-flip-flop#entry159comment</comments>
			<pubDate>Sun, 14 Nov 2010 18:50:23 +0900</pubDate>
		</item>
		<item>
			<title>베릴로그 스니펫 D flip-flop, Verilog D flip-flop</title>
			<link>http://www.filepang.co.kr/entry/%EB%B2%A0%EB%A6%B4%EB%A1%9C%EA%B7%B8-%EC%8A%A4%EB%8B%88%ED%8E%AB-D-flip-flop-Verilog-D-flip-flop</link>
			<description>&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;postive edge triggered D flip-flop&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile29.uf.tistory.com/original/152F170D4CDE913C269B68&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile29.uf.tistory.com/image/152F170D4CDE913C269B68&quot; alt=&quot;&quot; filemime=&quot;image/png&quot; filename=&quot;pos_dff.png&quot; height=&quot;149&quot; width=&quot;283&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;

&lt;TABLE border=0 cellSpacing=0 cellPadding=10 width=&quot;100%&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;TEXT-ALIGN: right; VERTICAL-ALIGN: top; BORDER-RIGHT: #ccc 1px solid&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;&lt;A name=line-1&gt;1&lt;/A&gt;
&lt;A name=line-2&gt;2&lt;/A&gt;
&lt;A name=line-3&gt;3&lt;/A&gt;
&lt;A name=line-4&gt;4&lt;/A&gt;
&lt;A name=line-5&gt;5&lt;/A&gt;
&lt;A name=line-6&gt;6&lt;/A&gt;
&lt;A name=line-7&gt;7&lt;/A&gt;
&lt;A name=line-8&gt;8&lt;/A&gt;
&lt;A name=line-9&gt;9&lt;/A&gt;
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD style=&quot;VERTICAL-ALIGN: top&quot; width=&quot;100%&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;module d_ff(
          input     wire    clock
        , input     wire    d
        , output    reg     q
);
    always @(posedge clock)
        q &amp;lt;= d;

endmodule
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;br /&gt;

&lt;DIV class=code&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=10 width=&quot;100%&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;TEXT-ALIGN: right; VERTICAL-ALIGN: top; BORDER-RIGHT: #ccc 1px solid&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;&lt;A name=line-1&gt;1&lt;/A&gt;
&lt;A name=line-2&gt;2&lt;/A&gt;
&lt;A name=line-3&gt;3&lt;/A&gt;
&lt;A name=line-4&gt;4&lt;/A&gt;
&lt;A name=line-5&gt;5&lt;/A&gt;
&lt;A name=line-6&gt;6&lt;/A&gt;
&lt;A name=line-7&gt;7&lt;/A&gt;
&lt;A name=line-8&gt;8&lt;/A&gt;
&lt;A name=line-9&gt;9&lt;/A&gt;
&lt;A name=line-10&gt;10&lt;/A&gt;
&lt;A name=line-11&gt;11&lt;/A&gt;
&lt;A name=line-12&gt;12&lt;/A&gt;
&lt;A name=line-13&gt;13&lt;/A&gt;
&lt;A name=line-14&gt;14&lt;/A&gt;
&lt;A name=line-15&gt;15&lt;/A&gt;
&lt;A name=line-16&gt;16&lt;/A&gt;
&lt;A name=line-17&gt;17&lt;/A&gt;
&lt;A name=line-18&gt;18&lt;/A&gt;
&lt;A name=line-19&gt;19&lt;/A&gt;
&lt;A name=line-20&gt;20&lt;/A&gt;
&lt;A name=line-21&gt;21&lt;/A&gt;
&lt;A name=line-22&gt;22&lt;/A&gt;
&lt;A name=line-23&gt;23&lt;/A&gt;
&lt;A name=line-24&gt;24&lt;/A&gt;
&lt;A name=line-25&gt;25&lt;/A&gt;
&lt;A name=line-26&gt;26&lt;/A&gt;
&lt;A name=line-27&gt;27&lt;/A&gt;
&lt;A name=line-28&gt;28&lt;/A&gt;
&lt;A name=line-29&gt;29&lt;/A&gt;
&lt;A name=line-30&gt;30&lt;/A&gt;
&lt;A name=line-31&gt;31&lt;/A&gt;
&lt;A name=line-32&gt;32&lt;/A&gt;
&lt;A name=line-33&gt;33&lt;/A&gt;
&lt;A name=line-34&gt;34&lt;/A&gt;
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD style=&quot;VERTICAL-ALIGN: top&quot; width=&quot;100%&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;`include &quot;timescale.v&quot;

module tb();
    reg clock;
    reg d;
    wire q;

    initial begin
    	clock = 0;
    	d = 0;
    end

    always begin
    	#5	clock = ~clock;
    end

    initial begin
    	$dumpfile(&quot;sim.vcd&quot;);
    	$dumpvars(0, tb);

    	$monitor(&quot;TIME=%d clock=%d d=%d q=%d&quot;, $time, clock, d, q);

    	#60		d = 1;			
    	#60		d = 0;
    	#60		$finish;
    end

    d_ff Ud_ff(
    	  .clock(clock)
    	, .d(d)
    	, .q(q)
    );

endmodule
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&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://filepang.tistory.com/attachment/cfile29.uf@18325B0D4CDE915C12E20E.gz&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/gz.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; posedge_dff.tar.gz&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;negative&amp;nbsp;edge triggered D flip-flop&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile9.uf.tistory.com/original/142DB50D4CDE919B279E7B&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile9.uf.tistory.com/image/142DB50D4CDE919B279E7B&quot; alt=&quot;&quot; filemime=&quot;image/png&quot; filename=&quot;neg_dff.png&quot; height=&quot;156&quot; width=&quot;283&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;

&lt;DIV class=code&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=10 width=&quot;100%&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;TEXT-ALIGN: right; VERTICAL-ALIGN: top; BORDER-RIGHT: #ccc 1px solid&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;&lt;A name=line-1&gt;1&lt;/A&gt;
&lt;A name=line-2&gt;2&lt;/A&gt;
&lt;A name=line-3&gt;3&lt;/A&gt;
&lt;A name=line-4&gt;4&lt;/A&gt;
&lt;A name=line-5&gt;5&lt;/A&gt;
&lt;A name=line-6&gt;6&lt;/A&gt;
&lt;A name=line-7&gt;7&lt;/A&gt;
&lt;A name=line-8&gt;8&lt;/A&gt;
&lt;A name=line-9&gt;9&lt;/A&gt;
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;
&lt;TD style=&quot;VERTICAL-ALIGN: top&quot; width=&quot;100%&quot;&gt;
&lt;DIV class=highlight&gt;&lt;PRE&gt;module d_ff(
    	  input 	wire	clock
    	, input		wire	d
    	, output	reg	q
);
    always @(negedge clock)
    	q &amp;lt;= d;

endmodule
&lt;/PRE&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&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://filepang.tistory.com/attachment/cfile5.uf@20325B0D4CDE91AB136C4A.gz&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/gz.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; negedge_dff.tar.gz&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;끵끵&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-158-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-158-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-158-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-center tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-yozm&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('yozm', '', '');&quot;&gt;요즘&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=11237381&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=www.filepang.co.kr/158&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/베릴로그&quot;&gt;베릴로그&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Verilog-VPI-example&quot; &gt;Verilog VPI example&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/03/21&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Verilog-Coding-Guidelines&quot; &gt;Verilog Coding Guidelines&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/12/11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/베릴로그-스니펫-Resettable-D-flip-flop&quot; &gt;베릴로그 스니펫 Resettable D flip-flop&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(3)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/11/14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/베릴로그-스니펫-D-flip-flop-Verilog-D-flip-flop&quot; &gt;베릴로그 스니펫 D flip-flop, Verilog D flip-flop&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/11/13&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/베릴로그-스니펫-MUX-Verilog-Snippet-MUX&quot; &gt;베릴로그 스니펫 MUX, Verilog Snippet MUX&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(3)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/05/06&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/Verilog-HDL-입문하기&quot; &gt;Verilog HDL 입문하기&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(30)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2009/12/29&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>베릴로그</category>
			<category>d flip-flop</category>
			<category>verilog</category>
			<author>DMW</author>
			<guid>http://www.filepang.co.kr/158</guid>
			<comments>http://www.filepang.co.kr/entry/%EB%B2%A0%EB%A6%B4%EB%A1%9C%EA%B7%B8-%EC%8A%A4%EB%8B%88%ED%8E%AB-D-flip-flop-Verilog-D-flip-flop#entry158comment</comments>
			<pubDate>Sat, 13 Nov 2010 22:29:23 +0900</pubDate>
		</item>
		<item>
			<title>집에서 쓰는 키보드, Filco Zero Tenkeyless</title>
			<link>http://www.filepang.co.kr/entry/%EC%A7%91%EC%97%90%EC%84%9C-%EC%93%B0%EB%8A%94-%ED%82%A4%EB%B3%B4%EB%93%9C-Filco-Zero-Tenkeyless</link>
			<description>&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile10.uf.tistory.com/original/123171304CD5F64D0BF245&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile10.uf.tistory.com/image/123171304CD5F64D0BF245&quot; alt=&quot;&quot; filemime=&quot;image/png&quot; filename=&quot;gfgsegsegsegseg.png&quot; height=&quot;517&quot; width=&quot;700&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
무슨 바람이 불었는지...학교다닐때 가지고 싶다고 무턱대고 질러서 일년 반이 넘도록 잘쓰고 있다. 물론 저거사고 열흘정도 라면만 먹었음 -_-;;;;&lt;br /&gt;
&lt;br /&gt;처음 써본 기계식 키보드이긴한데....아무튼 좋다. 나한태는 필요없는 키패드가 없는것도 맘에 들고, 키감도 맘에 들고 키배열도 맘에 든다능. 코딩만 할꺼면 키배열은 해피해킹이 더 좋긴한데.....집에선 가끔 게임도 하고 그러니까 ^^&lt;br /&gt;
&lt;br /&gt;11만원이나 하는 가격이 부담스럽긴하지만...다른 기계식 키보드랑 비교하면 싼편이니 하나씩 질러놓으면&amp;nbsp;두고두고 잘쓸 그런 물건이라능....열흘만 라면 먹으면 된다능 &amp;gt;_&amp;lt;.&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-157-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-157-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-157-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-center tt-sns-icon-size-big&quot;&gt;
	&lt;div class=&quot;tt-sns-wrap&quot; id=&quot;ttSnsWrap-&quot;&gt;
		&lt;ul class=&quot;tt-sns-service-default&quot;&gt;
			&lt;li class=&quot;tt-sns-service-mypeople&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('mypeople', '', '');&quot;&gt;마이피플&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-twitter&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('twitter', '', '');&quot;&gt;트위터&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-facebook&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('facebook', '', '');&quot;&gt;페이스북&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-other&quot;&gt;&lt;a href=&quot;javascript:;&quot; onmouseover=&quot;ShareEntryWithSNS.showLayer(event, '');&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;더보기&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;ul class=&quot;tt-sns-service-more&quot; id=&quot;ttSnsServiceMore-&quot; onmouseout=&quot;ShareEntryWithSNS.hideLayer(event, '');&quot;&gt;
			&lt;li class=&quot;tt-sns-service-me2day&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('me2day', '', '');&quot;&gt;미투데이&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;tt-sns-service-yozm&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;ShareEntryWithSNS.share('yozm', '', '');&quot;&gt;요즘&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div class=&quot;tt-sns-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=11040667&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=www.filepang.co.kr/157&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class=&quot;another_category another_category_color_blue&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/뻘글들&quot;&gt;뻘글들&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/GDB-Reverse-debugging&quot; &gt;GDB Reverse debugging&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/07/21&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/How-to-install-Boost-Library-in-Mingw&quot; &gt;How to install Boost Library in Mingw&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2011/05/16&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/집에서-쓰는-키보드-Filco-Zero-Tenkeyless&quot; &gt;집에서 쓰는 키보드, Filco Zero Tenkeyless&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(1)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/11/07&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/60000-힛&quot; &gt;60000 힛&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/11/03&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/내-홈-서버&quot; &gt;내 홈 서버&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(4)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/10/23&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/entry/자판기득템-그-두번째&quot; &gt;자판기득템, 그 두번째&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(9)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/10/15&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>뻘글들</category>
			<category>Filco Zero tenkeyless</category>
			<category>뻘글</category>
			<author>DMW</author>
			<guid>http://www.filepang.co.kr/157</guid>
			<comments>http://www.filepang.co.kr/entry/%EC%A7%91%EC%97%90%EC%84%9C-%EC%93%B0%EB%8A%94-%ED%82%A4%EB%B3%B4%EB%93%9C-Filco-Zero-Tenkeyless#entry157comment</comments>
			<pubDate>Sun, 07 Nov 2010 09:56:07 +0900</pubDate>
		</item>
	</channel>
</rss>
