<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>oksure.org &#187; code</title>
	<atom:link href="http://oksure.org/archives/tag/code/feed" rel="self" type="application/rss+xml" />
	<link>http://oksure.org</link>
	<description>Awaiting Star: Season 2 -- Never feel emptiness, never get isolated.</description>
	<lastBuildDate>Tue, 30 Aug 2011 12:22:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>어제 수업 진행했던 랩</title>
		<link>http://oksure.org/archives/2567?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25ec%2596%25b4%25ec%25a0%259c-%25ec%2588%2598%25ec%2597%2585-%25ec%25a7%2584%25ed%2596%2589%25ed%2596%2588%25eb%258d%2598-%25eb%259e%25a9</link>
		<comments>http://oksure.org/archives/2567#comments</comments>
		<pubDate>Thu, 01 Oct 2009 13:09:21 +0000</pubDate>
		<dc:creator>oksure</dc:creator>
				<category><![CDATA[학교]]></category>
		<category><![CDATA[206]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[lab]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ta]]></category>

		<guid isPermaLink="false">http://oksure.org/?p=2567</guid>
		<description><![CDATA[어제 한 시간 동안 랩 세션을 하나 진행했다. 여기서 1년 지내면서 영어가 많이 나아졌다고 생각하긴 하지만, 그래도 아직 PT를 제대로 할 정도는 아닌 것 같다. 대강 버벅거리면서 진행함. 그래도 Abe, Nat이 백업을 해주고 응원하는 눈빛을 보내주어 그나마 좀 더 편하게 진행할 수 있었다. 예전 어디선가 PT 할 때 긴장되면 고개를 끄덕이며 수긍하는 청중과 아이컨택을 많이 [...]]]></description>
			<content:encoded><![CDATA[<p>어제 한 시간 동안 랩 세션을 하나 진행했다. 여기서 1년 지내면서 영어가 많이 나아졌다고 생각하긴 하지만, 그래도 아직 PT를 제대로 할 정도는 아닌 것 같다. 대강 버벅거리면서 진행함. 그래도 Abe, Nat이 백업을 해주고 응원하는 눈빛을 보내주어 그나마 좀 더 편하게 진행할 수 있었다. 예전 어디선가 PT 할 때 긴장되면 고개를 끄덕이며 수긍하는 청중과 아이컨택을 많이 하면서 조금씩 아이컨택 대상을 늘려가라는 얘기를 들은 적이 있다. 오늘은 Abe와 Nat이 그 역할이었음.</p>
<p>아래는 오늘 발표했던 슬라이드와 OOP 예제로 라이브 코딩을 했던 파이썬 코드.</p>
<p><iframe src="http://docs.google.com/gview?url=http://courses.ischool.berkeley.edu/i206/f09/labs/A2_Review.pdf&#038;embedded=true" style="width:550px; height:500px;" frameborder="0"></iframe></p>
<p><strong>you.py</strong></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2567code3'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p25673"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code" id="p2567code3"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">class</span> You<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
    first_name = <span style="color: #483d8b;">&quot;Hyunwoo&quot;</span>
    last_name = <span style="color: #483d8b;">&quot;Park&quot;</span>
    <span style="color: #ff7700;font-weight:bold;">def</span> do_homework<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">sleep</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">def</span> sleep<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;zzz...&quot;</span>
&nbsp;
y = You<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">print</span> y.<span style="color: black;">first_name</span>
y.<span style="color: black;">do_homework</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>

<p><strong>movie.py</strong></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2567code4'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p25674"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
</pre></td><td class="code" id="p2567code4"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">class</span> Movie<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
    title = <span style="color: #483d8b;">&quot;&quot;</span>
    rating = <span style="color: #ff4500;">0</span>
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, input_title<span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">title</span> = input_title
    <span style="color: #ff7700;font-weight:bold;">def</span> get_title<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">self</span>.<span style="color: black;">title</span>
    <span style="color: #ff7700;font-weight:bold;">def</span> get_rating<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">self</span>.<span style="color: black;">rating</span>
    <span style="color: #ff7700;font-weight:bold;">def</span> set_rating<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, input_rating<span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">rating</span> = input_rating
&nbsp;
<span style="color: #ff7700;font-weight:bold;">class</span> User<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
    name = <span style="color: #483d8b;">&quot;John Doe&quot;</span>
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, input_name<span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">name</span> = input_name
    <span style="color: #ff7700;font-weight:bold;">def</span> get_name<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">self</span>.<span style="color: black;">name</span>
    <span style="color: #ff7700;font-weight:bold;">def</span> rate_movie<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, movie<span style="color: black;">&#41;</span>:
        prompt_user = <span style="color: #008000;">raw_input</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;[&quot;</span> + movie.<span style="color: black;">get_title</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> + <span style="color: #483d8b;">&quot;] Rate it: &quot;</span><span style="color: black;">&#41;</span>
        movie.<span style="color: black;">set_rating</span><span style="color: black;">&#40;</span><span style="color: #008000;">int</span><span style="color: black;">&#40;</span>prompt_user<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
&nbsp;
movie_title_list = <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;Matrix&quot;</span>, <span style="color: #483d8b;">&quot;Matrix: reloaded&quot;</span>, <span style="color: #483d8b;">&quot;Matrix: unloaded&quot;</span><span style="color: black;">&#93;</span>
movie_object_list = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
<span style="color: #ff7700;font-weight:bold;">for</span> movie_title <span style="color: #ff7700;font-weight:bold;">in</span> movie_title_list:
    movie_object_list.<span style="color: black;">append</span><span style="color: black;">&#40;</span>Movie<span style="color: black;">&#40;</span>movie_title<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
username = <span style="color: #008000;">raw_input</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;What's your name? &quot;</span><span style="color: black;">&#41;</span>
u = User<span style="color: black;">&#40;</span>username<span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">for</span> movie_object <span style="color: #ff7700;font-weight:bold;">in</span> movie_object_list:
    u.<span style="color: black;">rate_movie</span><span style="color: black;">&#40;</span>movie_object<span style="color: black;">&#41;</span>
&nbsp;
output = u.<span style="color: black;">get_name</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> + <span style="color: #483d8b;">&quot; &quot;</span>
<span style="color: #ff7700;font-weight:bold;">for</span> movie_object <span style="color: #ff7700;font-weight:bold;">in</span> movie_object_list:
    output += <span style="color: #008000;">str</span><span style="color: black;">&#40;</span>movie_object.<span style="color: black;">get_rating</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span> + <span style="color: #483d8b;">&quot; &quot;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">print</span> output</pre></td></tr></table></div>





	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=%EC%96%B4%EC%A0%9C%20%EC%88%98%EC%97%85%20%EC%A7%84%ED%96%89%ED%96%88%EB%8D%98%20%EB%9E%A9%20-%20http%3A%2F%2Foksure.org%2Farchives%2F2567" title="Twitter"><img src="http://oksure.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=%EC%96%B4%EC%A0%9C%20%EC%88%98%EC%97%85%20%EC%A7%84%ED%96%89%ED%96%88%EB%8D%98%20%EB%9E%A9&amp;body=http%3A%2F%2Foksure.org%2Farchives%2F2567" title="email"><img src="http://oksure.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Foksure.org%2Farchives%2F2567&amp;partner=sociable" title="PDF"><img src="http://oksure.org/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Foksure.org%2Farchives%2F2567&amp;t=%EC%96%B4%EC%A0%9C%20%EC%88%98%EC%97%85%20%EC%A7%84%ED%96%89%ED%96%88%EB%8D%98%20%EB%9E%A9" title="Facebook"><img src="http://oksure.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Foksure.org%2Farchives%2F2567&amp;title=%EC%96%B4%EC%A0%9C%20%EC%88%98%EC%97%85%20%EC%A7%84%ED%96%89%ED%96%88%EB%8D%98%20%EB%9E%A9&amp;annotation=%EC%96%B4%EC%A0%9C%20%ED%95%9C%20%EC%8B%9C%EA%B0%84%20%EB%8F%99%EC%95%88%20%EB%9E%A9%20%EC%84%B8%EC%85%98%EC%9D%84%20%ED%95%98%EB%82%98%20%EC%A7%84%ED%96%89%ED%96%88%EB%8B%A4.%20%EC%97%AC%EA%B8%B0%EC%84%9C%201%EB%85%84%20%EC%A7%80%EB%82%B4%EB%A9%B4%EC%84%9C%20%EC%98%81%EC%96%B4%EA%B0%80%20%EB%A7%8E%EC%9D%B4%20%EB%82%98%EC%95%84%EC%A1%8C%EB%8B%A4%EA%B3%A0%20%EC%83%9D%EA%B0%81%ED%95%98%EA%B8%B4%20%ED%95%98%EC%A7%80%EB%A7%8C%2C%20%EA%B7%B8%EB%9E%98%EB%8F%84%20%EC%95%84%EC%A7%81%20PT%EB%A5%BC%20%EC%A0%9C%EB%8C%80%EB%A1%9C%20%ED%95%A0%20%EC%A0%95%EB%8F%84%EB%8A%94%20%EC%95%84%EB%8B%8C%20%EA%B2%83%20%EA%B0%99%EB%8B%A4.%20%EB%8C%80%EA%B0%95%20%EB%B2%84%EB%B2%85%EA%B1%B0%EB%A6%AC%EB%A9%B4%EC%84%9C%20%EC%A7%84%ED%96%89%ED%95%A8.%20%EA%B7" title="Google Bookmarks"><img src="http://oksure.org/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Foksure.org%2Farchives%2F2567&amp;title=%EC%96%B4%EC%A0%9C%20%EC%88%98%EC%97%85%20%EC%A7%84%ED%96%89%ED%96%88%EB%8D%98%20%EB%9E%A9&amp;notes=%EC%96%B4%EC%A0%9C%20%ED%95%9C%20%EC%8B%9C%EA%B0%84%20%EB%8F%99%EC%95%88%20%EB%9E%A9%20%EC%84%B8%EC%85%98%EC%9D%84%20%ED%95%98%EB%82%98%20%EC%A7%84%ED%96%89%ED%96%88%EB%8B%A4.%20%EC%97%AC%EA%B8%B0%EC%84%9C%201%EB%85%84%20%EC%A7%80%EB%82%B4%EB%A9%B4%EC%84%9C%20%EC%98%81%EC%96%B4%EA%B0%80%20%EB%A7%8E%EC%9D%B4%20%EB%82%98%EC%95%84%EC%A1%8C%EB%8B%A4%EA%B3%A0%20%EC%83%9D%EA%B0%81%ED%95%98%EA%B8%B4%20%ED%95%98%EC%A7%80%EB%A7%8C%2C%20%EA%B7%B8%EB%9E%98%EB%8F%84%20%EC%95%84%EC%A7%81%20PT%EB%A5%BC%20%EC%A0%9C%EB%8C%80%EB%A1%9C%20%ED%95%A0%20%EC%A0%95%EB%8F%84%EB%8A%94%20%EC%95%84%EB%8B%8C%20%EA%B2%83%20%EA%B0%99%EB%8B%A4.%20%EB%8C%80%EA%B0%95%20%EB%B2%84%EB%B2%85%EA%B1%B0%EB%A6%AC%EB%A9%B4%EC%84%9C%20%EC%A7%84%ED%96%89%ED%95%A8.%20%EA%B7" title="del.icio.us"><img src="http://oksure.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://oksure.org/archives/2567/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>파이썬 네트워크 시각화 소스 코드</title>
		<link>http://oksure.org/archives/2489?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25ed%258c%258c%25ec%259d%25b4%25ec%258d%25ac-%25eb%2584%25a4%25ed%258a%25b8%25ec%259b%258c%25ed%2581%25ac-%25ec%258b%259c%25ea%25b0%2581%25ed%2599%2594-%25ec%2586%258c%25ec%258a%25a4-%25ec%25bd%2594%25eb%2593%259c</link>
		<comments>http://oksure.org/archives/2489#comments</comments>
		<pubDate>Mon, 10 Aug 2009 18:45:35 +0000</pubDate>
		<dc:creator>oksure</dc:creator>
				<category><![CDATA[컴퓨터]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://oksure.org/?p=2489</guid>
		<description><![CDATA[전에 파이썬으로 네트워크를 시각화해서 그렸던 글을 올렸었는데 소스 코드를 부탁하신 분이 계셔서 별도의 포스팅으로 올립니다. network_viz.py로 그림 파일을 여러 장 만들고 hitcount_viz.py를 사용해서 동영상으로 인코딩했던 것 같네요. 시간이 지나고 나니 기억이 잘.. -_-; 데이터 파일은 http://archive.ics.uci.edu/ml/datasets/MSNBC.com+Anonymous+Web+Data 에서 받았습니다. network_viz.py ?View Code PYTHONimport networkx as nx import matplotlib.pyplot as plt from numpy import * from numpy.random [...]]]></description>
			<content:encoded><![CDATA[<p>전에 <a href="http://oksure.org/archives/2390">파이썬으로 네트워크를 시각화해서 그렸던 글</a>을 올렸었는데 소스 코드를 부탁하신 분이 계셔서 별도의 포스팅으로 올립니다.</p>
<p>network_viz.py로 그림 파일을 여러 장 만들고 hitcount_viz.py를 사용해서 동영상으로 인코딩했던 것 같네요. 시간이 지나고 나니 기억이 잘.. -_-;</p>
<p>데이터 파일은 <a href="http://archive.ics.uci.edu/ml/datasets/MSNBC.com+Anonymous+Web+Data">http://archive.ics.uci.edu/ml/datasets/MSNBC.com+Anonymous+Web+Data</a> 에서 받았습니다.</p>
<p><strong>network_viz.py</strong></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2489code7'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p24897"><td class="code" id="p2489code7"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> networkx <span style="color: #ff7700;font-weight:bold;">as</span> nx
<span style="color: #ff7700;font-weight:bold;">import</span> matplotlib.<span style="color: black;">pyplot</span> <span style="color: #ff7700;font-weight:bold;">as</span> plt
<span style="color: #ff7700;font-weight:bold;">from</span> numpy <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #66cc66;">*</span>
<span style="color: #ff7700;font-weight:bold;">from</span> numpy.<span style="color: #dc143c;">random</span> <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #66cc66;">*</span>
&nbsp;
ma_window = <span style="color: #ff4500;">1000</span>
ma_step = <span style="color: #ff4500;">100</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> filesave<span style="color: black;">&#40;</span>i<span style="color: black;">&#41;</span>:
	plt.<span style="color: black;">figure</span><span style="color: black;">&#40;</span>figsize=<span style="color: black;">&#40;</span><span style="color: #ff4500;">16</span>,<span style="color: #ff4500;">9</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
	plt.<span style="color: black;">title</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;MSNBC Website Browsing Path (Dataset 1999)&quot;</span>, font<span style="color: black;">&#41;</span>
&nbsp;
	visited = visit_raw / average<span style="color: black;">&#40;</span>visit_raw<span style="color: black;">&#41;</span>
	t_edge = edges_raw.<span style="color: black;">diagonal</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
	<span style="color: #008000;">self</span> = t_edge / average<span style="color: black;">&#40;</span>t_edge<span style="color: black;">&#41;</span>
	passed = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
	<span style="color: #ff7700;font-weight:bold;">for</span> <span style="color: black;">&#40;</span>u,v<span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">in</span> G.<span style="color: black;">edges</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
		passed.<span style="color: black;">append</span><span style="color: black;">&#40;</span>edges_raw<span style="color: black;">&#91;</span>u<span style="color: black;">&#93;</span><span style="color: black;">&#91;</span>v<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
	passed = passed / average<span style="color: black;">&#40;</span>passed<span style="color: black;">&#41;</span>
	<span style="color: #808080; font-style: italic;">#print passed</span>
&nbsp;
	nx.<span style="color: black;">draw_networkx_nodes</span><span style="color: black;">&#40;</span>G,pos,alpha=<span style="color: #ff4500;">0.7</span>,node_color=<span style="color: #008000;">self</span>,node_size=visited<span style="color: #66cc66;">*</span><span style="color: #ff4500;">6000</span>,cmap=plt.<span style="color: black;">cm</span>.<span style="color: black;">Blues</span><span style="color: black;">&#41;</span>
	nx.<span style="color: black;">draw_networkx_edges</span><span style="color: black;">&#40;</span>G,pos,alpha=<span style="color: #ff4500;">0.4</span>,edge_color=passed,width=passed<span style="color: #66cc66;">*</span><span style="color: #ff4500;">2</span>,edge_cmap=plt.<span style="color: black;">cm</span>.<span style="color: black;">Reds</span>,arrows=<span style="color: #008000;">False</span><span style="color: black;">&#41;</span>
	nx.<span style="color: black;">draw_networkx_labels</span><span style="color: black;">&#40;</span>G,pos,labels=categories,font_size=<span style="color: #ff4500;">20</span>,font_family=<span style="color: #483d8b;">'helvetica'</span>,font_weight=<span style="color: #483d8b;">'bold'</span><span style="color: black;">&#41;</span>
	plt.<span style="color: black;">text</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">0</span>, <span style="color: #ff4500;">0</span>, <span style="color: #483d8b;">&quot;edge width = # user passed, node size = # users visited, node color = self-loop ratio&quot;</span>, font1, horizontalalignment=<span style="color: #483d8b;">'left'</span>, verticalalignment=<span style="color: #483d8b;">'bottom'</span>, transform=plt.<span style="color: black;">gca</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>.<span style="color: black;">transAxes</span><span style="color: black;">&#41;</span>
	plt.<span style="color: black;">text</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">1</span>, <span style="color: #ff4500;">0</span>, <span style="color: #483d8b;">&quot;# Visitor: &quot;</span> + <span style="color: #008000;">str</span><span style="color: black;">&#40;</span>i<span style="color: black;">&#41;</span>, font2, horizontalalignment=<span style="color: #483d8b;">'right'</span>, verticalalignment=<span style="color: #483d8b;">'bottom'</span>, transform=plt.<span style="color: black;">gca</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>.<span style="color: black;">transAxes</span><span style="color: black;">&#41;</span>
	plt.<span style="color: black;">axis</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'off'</span><span style="color: black;">&#41;</span>
&nbsp;
	plt.<span style="color: black;">savefig</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;.<span style="color: #000099; font-weight: bold;">\\</span>output<span style="color: #000099; font-weight: bold;">\\</span>network_viz_%07d.png&quot;</span> <span style="color: #66cc66;">%</span> i<span style="color: black;">&#41;</span> <span style="color: #808080; font-style: italic;"># save as png</span>
&nbsp;
<span style="color: #008000;">input</span> = <span style="color: #008000;">open</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;msnbc990928.seq&quot;</span><span style="color: black;">&#41;</span>
data = <span style="color: #008000;">input</span>.<span style="color: black;">read</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>.<span style="color: black;">splitlines</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
<span style="color: #008000;">input</span>.<span style="color: black;">close</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>data<span style="color: black;">&#41;</span>
&nbsp;
font = <span style="color: black;">&#123;</span><span style="color: #483d8b;">'fontname'</span>: <span style="color: #483d8b;">'Helvetica'</span>, <span style="color: #483d8b;">'color'</span>: <span style="color: #483d8b;">'k'</span>, <span style="color: #483d8b;">'fontweight'</span>: <span style="color: #483d8b;">'bold'</span>, <span style="color: #483d8b;">'fontsize'</span>: <span style="color: #ff4500;">24</span><span style="color: black;">&#125;</span>
<span style="color: #808080; font-style: italic;"># change font and write text (using data coordinates)</span>
font1 = <span style="color: black;">&#123;</span><span style="color: #483d8b;">'fontname'</span>: <span style="color: #483d8b;">'Helvetica'</span>, <span style="color: #483d8b;">'color'</span>: <span style="color: #483d8b;">'k'</span>, <span style="color: #483d8b;">'fontweight'</span>: <span style="color: #483d8b;">'bold'</span>, <span style="color: #483d8b;">'fontsize'</span>: <span style="color: #ff4500;">14</span><span style="color: black;">&#125;</span>
font2 = <span style="color: black;">&#123;</span><span style="color: #483d8b;">'fontname'</span>: <span style="color: #483d8b;">'Helvetica'</span>, <span style="color: #483d8b;">'color'</span>: <span style="color: #483d8b;">'k'</span>, <span style="color: #483d8b;">'fontweight'</span>: <span style="color: #483d8b;">'bold'</span>, <span style="color: #483d8b;">'fontsize'</span>: <span style="color: #ff4500;">30</span><span style="color: black;">&#125;</span>
&nbsp;
categories = <span style="color: #483d8b;">&quot;Frontpage News Tech Local Opinion On-air Misc Weather MSN-News Health Living Business MSN-Sports Sports Summary BBS Travel&quot;</span>.<span style="color: black;">split</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">print</span> categories
&nbsp;
categories = <span style="color: #008000;">dict</span><span style="color: black;">&#40;</span><span style="color: #008000;">zip</span><span style="color: black;">&#40;</span><span style="color: #008000;">range</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">17</span><span style="color: black;">&#41;</span>, categories<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
G = nx.<span style="color: black;">complete_graph</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">17</span><span style="color: black;">&#41;</span>
G = G.<span style="color: black;">to_directed</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
pos=nx.<span style="color: black;">spring_layout</span><span style="color: black;">&#40;</span>G,iterations=<span style="color: #ff4500;">100</span><span style="color: black;">&#41;</span>
<span style="color: #808080; font-style: italic;">#print pos</span>
pos = <span style="color: black;">&#123;</span>
		<span style="color: #ff4500;">0</span>: <span style="color: #dc143c;">array</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span> <span style="color: #ff4500;">0.42715358</span>,  <span style="color: #ff4500;">0.52961866</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>,
		<span style="color: #ff4500;">1</span>: <span style="color: #dc143c;">array</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span> <span style="color: #ff4500;">0.6006982</span> ,  <span style="color: #ff4500;">0.45497008</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>,
		<span style="color: #ff4500;">2</span>: <span style="color: #dc143c;">array</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span> <span style="color: #ff4500;">0.39653568</span>,  <span style="color: #ff4500;">0.43281288</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>,
		<span style="color: #ff4500;">3</span>: <span style="color: #dc143c;">array</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span> <span style="color: #ff4500;">0.25918795</span>,  <span style="color: #ff4500;">0.44035879</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>,
		<span style="color: #ff4500;">4</span>: <span style="color: #dc143c;">array</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span> <span style="color: #ff4500;">0.31563072</span>,  <span style="color: #ff4500;">0.36506269</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>,
		<span style="color: #ff4500;">5</span>: <span style="color: #dc143c;">array</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span> <span style="color: #ff4500;">0.6059773</span> ,  <span style="color: #ff4500;">0.55317834</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>,
		<span style="color: #ff4500;">6</span>: <span style="color: #dc143c;">array</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span> <span style="color: #ff4500;">0.41936401</span>,  <span style="color: #ff4500;">0.35313178</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>,
		<span style="color: #ff4500;">7</span>: <span style="color: #dc143c;">array</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span> <span style="color: #ff4500;">0.44428007</span>,  <span style="color: #ff4500;">0.6528567</span> <span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>,
		<span style="color: #ff4500;">8</span>: <span style="color: #dc143c;">array</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span> <span style="color: #ff4500;">0.55117116</span>,  <span style="color: #ff4500;">0.38336754</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>,
		<span style="color: #ff4500;">9</span>: <span style="color: #dc143c;">array</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span> <span style="color: #ff4500;">0.49707884</span>,  <span style="color: #ff4500;">0.46947535</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>,
		<span style="color: #ff4500;">10</span>: <span style="color: #dc143c;">array</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span> <span style="color: #ff4500;">0.54038237</span>,  <span style="color: #ff4500;">0.58690058</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>,
		<span style="color: #ff4500;">11</span>: <span style="color: #dc143c;">array</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span> <span style="color: #ff4500;">0.3004154</span> ,  <span style="color: #ff4500;">0.65209351</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>,
		<span style="color: #ff4500;">12</span>: <span style="color: #dc143c;">array</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span> <span style="color: #ff4500;">0.31939352</span>,  <span style="color: #ff4500;">0.50661267</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>,
		<span style="color: #ff4500;">13</span>: <span style="color: #dc143c;">array</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span> <span style="color: #ff4500;">0.24905028</span>,  <span style="color: #ff4500;">0.55743071</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>,
		<span style="color: #ff4500;">14</span>: <span style="color: #dc143c;">array</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span> <span style="color: #ff4500;">0.48420206</span>,  <span style="color: #ff4500;">0.36347243</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>,
		<span style="color: #ff4500;">15</span>: <span style="color: #dc143c;">array</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span> <span style="color: #ff4500;">0.36604202</span>,  <span style="color: #ff4500;">0.65038191</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>,
		<span style="color: #ff4500;">16</span>: <span style="color: #dc143c;">array</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span> <span style="color: #ff4500;">0.52645572</span>,  <span style="color: #ff4500;">0.6663619</span> <span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
	<span style="color: black;">&#125;</span>
&nbsp;
visit_raw = zeros<span style="color: black;">&#40;</span><span style="color: #ff4500;">17</span><span style="color: black;">&#41;</span>
edges_raw = zeros<span style="color: black;">&#40;</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">17</span>,<span style="color: #ff4500;">17</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#for j in range(800,900):</span>
<span style="color: #808080; font-style: italic;">#	for d in data[j*ma_step:j*ma_step+ma_window]:</span>
<span style="color: #808080; font-style: italic;">#		last = -1</span>
<span style="color: #808080; font-style: italic;">#		for i in d.split():</span>
<span style="color: #808080; font-style: italic;">#			current = int(i)-1</span>
<span style="color: #808080; font-style: italic;">#			if last &amp;gt; -1:</span>
<span style="color: #808080; font-style: italic;">#				edges_raw[last][current] += 1</span>
<span style="color: #808080; font-style: italic;">#			last = current</span>
<span style="color: #808080; font-style: italic;">#			visit_raw[last] += 1</span>
<span style="color: #808080; font-style: italic;">#	print j</span>
<span style="color: #808080; font-style: italic;">#	filesave(j)</span>
<span style="color: #808080; font-style: italic;">#	visit_raw = zeros(17)</span>
<span style="color: #808080; font-style: italic;">#	edges_raw = zeros((17,17))</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">for</span> <span style="color: black;">&#40;</span>ind,d<span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">enumerate</span><span style="color: black;">&#40;</span>data<span style="color: black;">&#41;</span>:
<span style="color: #808080; font-style: italic;">#	if (ind % 1649 == 1648) and ind &amp;gt; 800000 and ind &amp;lt; 1000000: #	if (ind % 1649 == 1648) and ind &amp;gt; 200000 and ind &amp;lt; 300000: #		print ind #		filesave(ind) #		visit_raw = zeros(17) #		edges_raw = zeros((17,17)) #		if ind &amp;gt; 50000: break</span>
	last = -<span style="color: #ff4500;">1</span>
	<span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> d.<span style="color: black;">split</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
		current = <span style="color: #008000;">int</span><span style="color: black;">&#40;</span>i<span style="color: black;">&#41;</span>-<span style="color: #ff4500;">1</span>
		<span style="color: #ff7700;font-weight:bold;">if</span> last <span style="color: #66cc66;">&amp;</span>gt<span style="color: #66cc66;">;</span> -<span style="color: #ff4500;">1</span>:
			edges_raw<span style="color: black;">&#91;</span>last<span style="color: black;">&#93;</span><span style="color: black;">&#91;</span>current<span style="color: black;">&#93;</span> += <span style="color: #ff4500;">1</span>
		last = current
		visit_raw<span style="color: black;">&#91;</span>last<span style="color: black;">&#93;</span> += <span style="color: #ff4500;">1</span>
&nbsp;
filesave<span style="color: black;">&#40;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Program finished&quot;</span>
<span style="color: #808080; font-style: italic;">#os.system(&quot;c:\\badak\\mencoder 'mf://*.png' -mf type=png:fps=20 -ovc lavc -oac copy -o hitcount_viz.avi&quot;)</span>
<span style="color: #808080; font-style: italic;">#plt.show() # display</span></pre></td></tr></table></div>

<p><strong>hitcount_viz.py</strong></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2489code8'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p24898"><td class="code" id="p2489code8"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">os</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span>
<span style="color: #ff7700;font-weight:bold;">import</span> matplotlib.<span style="color: black;">pyplot</span> <span style="color: #ff7700;font-weight:bold;">as</span> plt
<span style="color: #ff7700;font-weight:bold;">from</span> numpy <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #66cc66;">*</span>
<span style="color: #ff7700;font-weight:bold;">from</span> numpy.<span style="color: #dc143c;">random</span> <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #66cc66;">*</span>
&nbsp;
<span style="color: #008000;">input</span> = <span style="color: #008000;">open</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;msnbc990928.seq&quot;</span><span style="color: black;">&#41;</span>
data = <span style="color: #008000;">input</span>.<span style="color: black;">read</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>.<span style="color: black;">splitlines</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
<span style="color: #008000;">input</span>.<span style="color: black;">close</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
font = <span style="color: black;">&#123;</span><span style="color: #483d8b;">'fontname'</span>: <span style="color: #483d8b;">'Helvetica'</span>, <span style="color: #483d8b;">'color'</span>: <span style="color: #483d8b;">'k'</span>, <span style="color: #483d8b;">'fontweight'</span>: <span style="color: #483d8b;">'bold'</span>, <span style="color: #483d8b;">'fontsize'</span>: <span style="color: #ff4500;">14</span><span style="color: black;">&#125;</span>
&nbsp;
categories = <span style="color: #483d8b;">&quot;frontpage news tech local opinion on-air misc weather msn-news health living business msn-sports sports summary bbs travel&quot;</span>.<span style="color: black;">split</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
<span style="color: #808080; font-style: italic;">#categories.reverse()</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>data<span style="color: black;">&#41;</span>
&nbsp;
val = zeros<span style="color: black;">&#40;</span><span style="color: #ff4500;">17</span><span style="color: black;">&#41;</span>    <span style="color: #808080; font-style: italic;"># the bar lengths</span>
pos = arange<span style="color: black;">&#40;</span><span style="color: #ff4500;">17</span><span style="color: black;">&#41;</span>+<span style="color: #ff4500;">5</span>    <span style="color: #808080; font-style: italic;"># the bar centers on the y axis</span>
<span style="color: #ff7700;font-weight:bold;">print</span> val
&nbsp;
plt.<span style="color: black;">xlabel</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Visitors'</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#for (ind, d) in enumerate(data):</span>
<span style="color: #808080; font-style: italic;">#	if ind % 653 == 0:</span>
<span style="color: #808080; font-style: italic;">#		print ind</span>
<span style="color: #808080; font-style: italic;">#		plt.barh(pos, val, color='r', alpha=0.5, align='center')</span>
<span style="color: #808080; font-style: italic;">#		plt.yticks(pos, categories)</span>
<span style="color: #808080; font-style: italic;">#		plt.title(&quot;MSNBC Website Page Hit Count (Dataset 1999) | # of Visitors = &quot; + str(ind), font)</span>
<span style="color: #808080; font-style: italic;">#		plt.savefig(&quot;_hitcount_viz_%07d.png&quot; % ind) # save as png</span>
<span style="color: #808080; font-style: italic;">#	for i in d.split():</span>
<span style="color: #808080; font-style: italic;">#		val[int(i)-1] += 1</span>
<span style="color: #808080; font-style: italic;">#</span>
<span style="color: #808080; font-style: italic;">#print val</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">'Making movie hitcount_viz.avi - this make take a while'</span>
<span style="color: #dc143c;">os</span>.<span style="color: black;">system</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;c:<span style="color: #000099; font-weight: bold;">\\</span>badak<span style="color: #000099; font-weight: bold;">\\</span>mencoder 'mf://*.png' -mf type=png:fps=25 -ovc lavc -oac copy -o hitcount_viz.avi&quot;</span><span style="color: black;">&#41;</span>
<span style="color: #808080; font-style: italic;">#plt.show()</span></pre></td></tr></table></div>





	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=%ED%8C%8C%EC%9D%B4%EC%8D%AC%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%20%EC%8B%9C%EA%B0%81%ED%99%94%20%EC%86%8C%EC%8A%A4%20%EC%BD%94%EB%93%9C%20-%20http%3A%2F%2Foksure.org%2Farchives%2F2489" title="Twitter"><img src="http://oksure.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=%ED%8C%8C%EC%9D%B4%EC%8D%AC%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%20%EC%8B%9C%EA%B0%81%ED%99%94%20%EC%86%8C%EC%8A%A4%20%EC%BD%94%EB%93%9C&amp;body=http%3A%2F%2Foksure.org%2Farchives%2F2489" title="email"><img src="http://oksure.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Foksure.org%2Farchives%2F2489&amp;partner=sociable" title="PDF"><img src="http://oksure.org/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Foksure.org%2Farchives%2F2489&amp;t=%ED%8C%8C%EC%9D%B4%EC%8D%AC%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%20%EC%8B%9C%EA%B0%81%ED%99%94%20%EC%86%8C%EC%8A%A4%20%EC%BD%94%EB%93%9C" title="Facebook"><img src="http://oksure.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Foksure.org%2Farchives%2F2489&amp;title=%ED%8C%8C%EC%9D%B4%EC%8D%AC%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%20%EC%8B%9C%EA%B0%81%ED%99%94%20%EC%86%8C%EC%8A%A4%20%EC%BD%94%EB%93%9C&amp;annotation=%EC%A0%84%EC%97%90%20%ED%8C%8C%EC%9D%B4%EC%8D%AC%EC%9C%BC%EB%A1%9C%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%EB%A5%BC%20%EC%8B%9C%EA%B0%81%ED%99%94%ED%95%B4%EC%84%9C%20%EA%B7%B8%EB%A0%B8%EB%8D%98%20%EA%B8%80%EC%9D%84%20%EC%98%AC%EB%A0%B8%EC%97%88%EB%8A%94%EB%8D%B0%20%EC%86%8C%EC%8A%A4%20%EC%BD%94%EB%93%9C%EB%A5%BC%20%EB%B6%80%ED%83%81%ED%95%98%EC%8B%A0%20%EB%B6%84%EC%9D%B4%20%EA%B3%84%EC%85%94%EC%84%9C%20%EB%B3%84%EB%8F%84%EC%9D%98%20%ED%8F%AC%EC%8A%A4%ED%8C%85%EC%9C%BC%EB%A1%9C%20%EC%98%AC%EB%A6%BD%EB%8B%88%EB%8B%A4.%0D%0A%0D%0Anetwork_viz.py%EB%A1%9C%20%EA%B7%B8%EB%A6%BC%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%97%AC%EB%9F%AC%20%EC%9E%A5%20%EB%A7%8C%EB%93%A4%EA%B3%A0%20hitcount_viz.py%EB" title="Google Bookmarks"><img src="http://oksure.org/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Foksure.org%2Farchives%2F2489&amp;title=%ED%8C%8C%EC%9D%B4%EC%8D%AC%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%20%EC%8B%9C%EA%B0%81%ED%99%94%20%EC%86%8C%EC%8A%A4%20%EC%BD%94%EB%93%9C&amp;notes=%EC%A0%84%EC%97%90%20%ED%8C%8C%EC%9D%B4%EC%8D%AC%EC%9C%BC%EB%A1%9C%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%EB%A5%BC%20%EC%8B%9C%EA%B0%81%ED%99%94%ED%95%B4%EC%84%9C%20%EA%B7%B8%EB%A0%B8%EB%8D%98%20%EA%B8%80%EC%9D%84%20%EC%98%AC%EB%A0%B8%EC%97%88%EB%8A%94%EB%8D%B0%20%EC%86%8C%EC%8A%A4%20%EC%BD%94%EB%93%9C%EB%A5%BC%20%EB%B6%80%ED%83%81%ED%95%98%EC%8B%A0%20%EB%B6%84%EC%9D%B4%20%EA%B3%84%EC%85%94%EC%84%9C%20%EB%B3%84%EB%8F%84%EC%9D%98%20%ED%8F%AC%EC%8A%A4%ED%8C%85%EC%9C%BC%EB%A1%9C%20%EC%98%AC%EB%A6%BD%EB%8B%88%EB%8B%A4.%0D%0A%0D%0Anetwork_viz.py%EB%A1%9C%20%EA%B7%B8%EB%A6%BC%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%97%AC%EB%9F%AC%20%EC%9E%A5%20%EB%A7%8C%EB%93%A4%EA%B3%A0%20hitcount_viz.py%EB" title="del.icio.us"><img src="http://oksure.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://oksure.org/archives/2489/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migration: Zeroboard to WordPress (Using Ruby)</title>
		<link>http://oksure.org/archives/961?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=migration-zeroboard-to-wordpress-using-ruby</link>
		<comments>http://oksure.org/archives/961#comments</comments>
		<pubDate>Sat, 22 Nov 2008 05:48:12 +0000</pubDate>
		<dc:creator>oksure</dc:creator>
				<category><![CDATA[컴퓨터]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[zeroboard]]></category>

		<guid isPermaLink="false">http://oksure.org/?p=961</guid>
		<description><![CDATA[오늘 하루 내가 겪은 제로보드에서 워드프레스로의 이동에 대해서 간략히 정리해 놓고자 한다. 옮길 테이블 정하기 나의 경우에는 freeboard, letters, link 등 총 7개 게시판을 옮기기로 계획했다. DB Backup &#38; 로컬 SQL 서버에 Restore 기존 제로보드 홈페이지에서 DB를 백업 받는다. 나의 경우 호스팅 업체에서 sqldump로 전체 DB를 백업 받을 수 있도록 되어 있었다. 다운로드 받은 sql [...]]]></description>
			<content:encoded><![CDATA[<p>오늘 하루 내가 겪은 제로보드에서 워드프레스로의 이동에 대해서 간략히 정리해 놓고자 한다.</p>
<ol>
<li><strong>옮길 테이블 정하기<br />
</strong>나의 경우에는 freeboard, letters, link 등 총 7개 게시판을 옮기기로 계획했다.</li>
<li><strong>DB Backup &amp; 로컬 SQL 서버에 Restore</strong><br />
기존 제로보드 홈페이지에서 DB를 백업 받는다. 나의 경우 호스팅 업체에서 sqldump로 전체 DB를 백업 받을 수 있도록 되어 있었다. 다운로드 받은 sql 파일을 로컬 서버의 mysql 콘솔을 통해서 restore한다.</li>
<li><strong>Ruby Gem Install<br />
</strong>내가 사용했던 gem들은 mysql-ruby와 libxml이었다.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p961code11'); return false;">View Code</a> RUBY</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p96111"><td class="code" id="p961code11"><pre class="ruby" style="font-family:monospace;">install gem mysql<span style="color:#006600; font-weight:bold;">-</span>ruby
install gem libxml</pre></td></tr></table></div>

<p>나의 경우에는 처음에 이렇게 설치하고 irb에서 require &#8216;mysql&#8217; 을 했을 때 &#8220;invalid win32 application&#8221;이라고 에러가 났었는데, sql server를 64bit 버전으로 설치한 것이 문제였다. sql server를 32bit로 다시 설치했다. 각각 API Doc 주소는 다음과 같다.<br />
mysql: <a href="http://www.tmtm.org/en/mysql/ruby/" target="_blank">http://www.tmtm.org/en/mysql/ruby/</a><br />
libxml: <a href="http://libxml.rubyforge.org/rdoc/index.html " target="_blank">http://libxml.rubyforge.org/rdoc/index.html </a></li>
<li><strong>Zeroboard의 field와 WordPress XML 포맷의 element 매칭</strong><br />
제로보드는 sql server의 DB를 뒤져보면 필드가 쭉 나오는데, 문제는 워드프레스의 경우 DTD도 마땅히 찾기 힘들다는데 문제가 있었다. <a href="http://techfold.com/2007/07/12/part-one-dissecting-the-wordpress-importexport-format-categories/">이 사이트</a>를 참고해서 WXR에 대해서도 대략 알게 되었다. 내가 정리한 board와 comment 테이블에서의 zeroboard와 wxr의 관계는 다음과 같다. </p>
<ul>
<li>zetyx_[boardname] &lt;=&gt; WXR item
<ul>
<li>no &lt;=&gt; wp:post_id</li>
<li>memo &lt;=&gt; content:encoded</li>
<li>name &lt;=&gt; dc:creator</li>
<li>subject &lt;=&gt; title</li>
<li>reg_date &lt;=&gt; pubDate, wp:post_date, wp:post_date_gmt</li>
</ul>
</li>
<li>zetyx_comment_[boardname] &lt;=&gt; WXR item
<ul>
<li>no &lt;=&gt; wp:comment_id</li>
<li>name &lt;=&gt; wp:comment_author</li>
<li>memo &lt;=&gt; wp:comment_content</li>
<li>ip &lt;=&gt; wp:comment_author_IP</li>
<li>reg_date &lt;=&gt; wp:comment_date, wp:comment_date_gmt</li>
</ul>
</li>
</ul>
</li>
<li><strong>Ruby 코드 짜기</strong><br />
실제 루비 코드를 짜는데 있어서 크게 두 가지 정도가 방해가 되었는데, 하나는 xml encoding을 utf-8으로 기록하는 것과 CDATA 블럭을 넣는 방법을 몰랐었다. 둘 다 <a href="http://libxml.rubyforge.org/rdoc/index.html " target="_blank">RDoc</a>에 나오니까 &#8220;찾기&#8221;를 사용해서 찾으면 금방 나올 것이다. (내가 사용했던 코드는 이 글 제일 아래에 붙여 놓았다.)</li>
<li><strong>WordPress에서 import하기<br />
</strong>여기서 결정적으로 난국에 부딪혔던 것이 한글 문제였는데, 처음에 import 했을 때 한글이 다 깨져서 나오길래 왜 그런가 하고 봤더니 ruby에서 저장한 문서는 ANSI로 저장이 되어 있어서 그랬다. 편집기로 열어서 다른 이름으로 저장을 해서 UTF-8으로 저장하고 import하면 깔끔하게 된다. 이어서 또 귀찮았던 것은 import할 때 사람 이름이 user로 등록되어 있지 않으면 어떻게 처리할지 모두 다 물어보는 것이었다. 한글 아이디는 생성이 안 되기 때문에 모든 한글 이름을 그에 해당하는 영문 id를 입력해 주었다. 마지막으로 파일 크기가 너무 크면 한 번에 잘 업로드가 안 되니까 한 50개에서 100개 정도로 끊어서 import하는 것이 (최소한 내 경험 상에서는) 적절한 듯 싶다.</li>
</ol>
<p>다음은 내가 짰던 코드다.</p>
<p><strong>main.rb</strong></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p961code12'); return false;">View Code</a> RUBY</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p96112"><td class="code" id="p961code12"><pre class="ruby" style="font-family:monospace;"><span style="color:#008000; font-style:italic;"># To change this template, choose Tools | Templates</span>
<span style="color:#008000; font-style:italic;"># and open the template in the editor.</span>
&nbsp;
<span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">&quot;Hello World&quot;</span>
&nbsp;
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">&quot;mysql&quot;</span>
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">&quot;xml&quot;</span>
&nbsp;
<span style="color:#008000; font-style:italic;">#####</span>
<span style="color:#008000; font-style:italic;"># Creating basic rss</span>
<span style="color:#008000; font-style:italic;">#####</span>
&nbsp;
doc = <span style="color:#6666ff; font-weight:bold;">XML::Document</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
doc.<span style="color:#9900CC;">encoding</span> = <span style="color:#6666ff; font-weight:bold;">XML::Encoding</span>.<span style="color:#9900CC;">encoding_to_s</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#6666ff; font-weight:bold;">XML::Encoding::UTF8</span><span style="color:#006600; font-weight:bold;">&#41;</span>
&nbsp;
doc.<span style="color:#9900CC;">root</span> = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'rss'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
root = doc.<span style="color:#9900CC;">root</span>
root<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'version'</span><span style="color:#006600; font-weight:bold;">&#93;</span> = <span style="color:#996600;">'2.0'</span>
root<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'xmlns:content'</span><span style="color:#006600; font-weight:bold;">&#93;</span> = <span style="color:#996600;">'http://purl.org/rss/1.0/modules/content/'</span>
root<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'xmlns:wfw'</span><span style="color:#006600; font-weight:bold;">&#93;</span> = <span style="color:#996600;">'http://wellformedweb.org/CommentAPI/'</span>
root<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'xmlns:dc'</span><span style="color:#006600; font-weight:bold;">&#93;</span> = <span style="color:#996600;">'http://purl.org/dc/elements/1.1/'</span>
root<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'xmlns:wp'</span><span style="color:#006600; font-weight:bold;">&#93;</span> = <span style="color:#996600;">'http://wordpress.org/export/1.0/'</span>
&nbsp;
root <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; channel = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'channel'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
channel <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; title = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'title'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#996600;">'oksure.org'</span>
channel <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; link = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'link'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#996600;">'http://oksure.byus.net/09012003'</span>
channel <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; description = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'description'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#996600;">'oksure.org'</span>
channel <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; pubDate = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'pubDate'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#996600;">'Wed, 10 Sep 2003 00:00:00 +0000'</span>
channel <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; generator = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'generator'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#996600;">'http://wordpress.org/?v=MU'</span>
channel <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; language = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'language'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#996600;">'ko'</span>
channel <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_wxr_version = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:wxr_version'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#996600;">'1.0'</span>
channel <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_category = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:category'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
wp_category <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_category_nickname = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:category_nickname'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#996600;">'season1'</span>
wp_category <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_category_parent = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:category_parent'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
wp_category <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_cat_name = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:cat_name'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new_cdata</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'Season 1'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
wp_category <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_category_description = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:category_description'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new_cdata</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'Archive from oksure.org [2003-2004] '</span><span style="color:#006600; font-weight:bold;">&#41;</span>
<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'banner'</span>, <span style="color:#996600;">'diary'</span>, <span style="color:#996600;">'freeboard'</span>, <span style="color:#996600;">'letter'</span>, <span style="color:#996600;">'link'</span>, <span style="color:#996600;">'profile'</span>, <span style="color:#996600;">'poem'</span><span style="color:#006600; font-weight:bold;">&#93;</span>.<span style="color:#9900CC;">each</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>category<span style="color:#006600; font-weight:bold;">|</span>
	channel <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_category = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:category'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
	wp_category <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_category_nickname = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:category_nickname'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; category
	wp_category <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_category_parent = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:category_parent'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#996600;">'Season 1'</span>
	wp_category <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_cat_name = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:cat_name'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new_cdata</span><span style="color:#006600; font-weight:bold;">&#40;</span>category.<span style="color:#9900CC;">capitalize</span><span style="color:#006600; font-weight:bold;">&#41;</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
<span style="color:#008000; font-style:italic;">#####</span>
<span style="color:#008000; font-style:italic;"># MySQL part</span>
<span style="color:#008000; font-style:italic;">#####</span>
&nbsp;
db = Mysql.<span style="color:#9900CC;">real_connect</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;localhost&quot;</span>, <span style="color:#996600;">&quot;root&quot;</span>, <span style="color:#996600;">&quot;********&quot;</span>, <span style="color:#996600;">&quot;oksurenet_backup_20081120&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
&nbsp;
zb = <span style="color:#996600;">&quot;zetyx_&quot;</span>
boards = <span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;freeboard&quot;</span>, <span style="color:#996600;">&quot;4u_poem&quot;</span>, <span style="color:#996600;">&quot;letters&quot;</span>, <span style="color:#996600;">&quot;profile&quot;</span>, <span style="color:#996600;">&quot;link&quot;</span>, <span style="color:#996600;">&quot;diary&quot;</span>, <span style="color:#996600;">&quot;main_ban&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>
&nbsp;
boards.<span style="color:#9900CC;">each</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>board<span style="color:#006600; font-weight:bold;">|</span>
	<span style="color:#CC0066; font-weight:bold;">puts</span> board <span style="color:#006600; font-weight:bold;">+</span> <span style="color:#996600;">&quot; is being processed.&quot;</span>
&nbsp;
	category_name = board <span style="color:#9966CC; font-weight:bold;">unless</span> <span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;main_ban&quot;</span>, <span style="color:#996600;">&quot;4u_poem&quot;</span>, <span style="color:#996600;">&quot;letters&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>.<span style="color:#9966CC; font-weight:bold;">include</span>?<span style="color:#006600; font-weight:bold;">&#40;</span>board<span style="color:#006600; font-weight:bold;">&#41;</span>
	<span style="color:#9966CC; font-weight:bold;">if</span> board == <span style="color:#996600;">&quot;letters&quot;</span>
		category_name = <span style="color:#996600;">&quot;letter&quot;</span>
	<span style="color:#9966CC; font-weight:bold;">elsif</span> board == <span style="color:#996600;">&quot;main_ban&quot;</span>
		category_name = <span style="color:#996600;">&quot;banner&quot;</span>
	<span style="color:#9966CC; font-weight:bold;">elsif</span> board == <span style="color:#996600;">&quot;4u_poem&quot;</span>
		category_name = <span style="color:#996600;">&quot;poem&quot;</span>
	<span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
	result = db.<span style="color:#9900CC;">query</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;SELECT * FROM &quot;</span> <span style="color:#006600; font-weight:bold;">+</span> zb <span style="color:#006600; font-weight:bold;">+</span> <span style="color:#996600;">&quot;board_&quot;</span> <span style="color:#006600; font-weight:bold;">+</span> board<span style="color:#006600; font-weight:bold;">&#41;</span>
	result.<span style="color:#9900CC;">each_hash</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>row<span style="color:#006600; font-weight:bold;">|</span>
		channel <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; item = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'item'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
		item <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; title = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'title'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; row<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;subject&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>
		item <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; link = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'link'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
		item <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; pubDate = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'pubDate'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#CC00FF; font-weight:bold;">Time</span>.<span style="color:#9900CC;">at</span><span style="color:#006600; font-weight:bold;">&#40;</span>row<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;reg_date&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>.<span style="color:#9900CC;">to_i</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="color:#9900CC;">strftime</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;%a, %d %b %Y %H:%M:%S +0000&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
		item <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; dc_creator = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'dc:creator'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new_cdata</span><span style="color:#006600; font-weight:bold;">&#40;</span>row<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;name&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
		item <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; category = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'category'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new_cdata</span><span style="color:#006600; font-weight:bold;">&#40;</span>category_name.<span style="color:#9900CC;">capitalize</span><span style="color:#006600; font-weight:bold;">&#41;</span>
		item <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; category = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'category'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new_cdata</span><span style="color:#006600; font-weight:bold;">&#40;</span>category_name.<span style="color:#9900CC;">capitalize</span><span style="color:#006600; font-weight:bold;">&#41;</span>
		category<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'domain'</span><span style="color:#006600; font-weight:bold;">&#93;</span> = <span style="color:#996600;">'category'</span>
		category<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'nicename'</span><span style="color:#006600; font-weight:bold;">&#93;</span> = category_name
		item <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; guid = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'guid'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
		guid<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'isPermaLink'</span><span style="color:#006600; font-weight:bold;">&#93;</span> = <span style="color:#996600;">'false'</span>
		item <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; description = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'description'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
		item <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; content_encoded = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'content:encoded'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new_cdata</span><span style="color:#006600; font-weight:bold;">&#40;</span>row<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;memo&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
		item <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; content_excerpt = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'content:excerpt'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new_cdata</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">''</span><span style="color:#006600; font-weight:bold;">&#41;</span>
		item <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_post_id = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:post_id'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; row<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;no&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>
		item <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_post_date = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:post_date'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#CC00FF; font-weight:bold;">Time</span>.<span style="color:#9900CC;">at</span><span style="color:#006600; font-weight:bold;">&#40;</span>row<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;reg_date&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>.<span style="color:#9900CC;">to_i</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="color:#9900CC;">strftime</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;%Y-%m-%d %H:%M:%S&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
		item <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_post_date_gmt = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:post_date_gmt'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC00FF; font-weight:bold;">Time</span>.<span style="color:#9900CC;">at</span><span style="color:#006600; font-weight:bold;">&#40;</span>row<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;reg_date&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>.<span style="color:#9900CC;">to_i</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">-</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006666;">60</span> <span style="color:#006600; font-weight:bold;">*</span> <span style="color:#006666;">60</span> <span style="color:#006600; font-weight:bold;">*</span> <span style="color:#006666;">9</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="color:#9900CC;">strftime</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;%Y-%m-%d %H:%M:%S&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
		item <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_comment_status = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:comment_status'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#996600;">'open'</span>
		item <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_ping_status = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:ping_status'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#996600;">'open'</span>
		item <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_post_name = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:post_name'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
		item <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_status = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:status'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#996600;">'publish'</span>
		item <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_post_parent = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:post_parent'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#996600;">'0'</span>
		item <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_menu_order = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:menu_order'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#996600;">'0'</span>
		item <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_post_type = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:post_type'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#996600;">'post'</span>
		item <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_post_password = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:post_password'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
&nbsp;
		result_comment = db.<span style="color:#9900CC;">query</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;SELECT * FROM &quot;</span> <span style="color:#006600; font-weight:bold;">+</span> zb <span style="color:#006600; font-weight:bold;">+</span> <span style="color:#996600;">&quot;board_comment_&quot;</span> <span style="color:#006600; font-weight:bold;">+</span> board <span style="color:#006600; font-weight:bold;">+</span> <span style="color:#996600;">&quot; where parent = &quot;</span> <span style="color:#006600; font-weight:bold;">+</span> row<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;no&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
		result_comment.<span style="color:#9900CC;">each_hash</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>row_comment<span style="color:#006600; font-weight:bold;">|</span>
			item <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_comment = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:comment'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
			wp_comment <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_comment_id = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:comment_id'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; row_comment<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;no&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>
			wp_comment <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_comment_author = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:comment_author'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new_cdata</span><span style="color:#006600; font-weight:bold;">&#40;</span>row_comment<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;name&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
			wp_comment <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_comment_author_email = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:comment_author_email'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
			wp_comment <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_comment_url = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:comment_url'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
			wp_comment <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_comment_IP = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:comment_IP'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; row_comment<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;ip&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>
			wp_comment <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_comment_date = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:comment_date'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#CC00FF; font-weight:bold;">Time</span>.<span style="color:#9900CC;">at</span><span style="color:#006600; font-weight:bold;">&#40;</span>row_comment<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;reg_date&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>.<span style="color:#9900CC;">to_i</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="color:#9900CC;">strftime</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;%Y-%m-%d %H:%M:%S&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
			wp_comment <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_comment_date_gmt = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:comment_date_gmt'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC00FF; font-weight:bold;">Time</span>.<span style="color:#9900CC;">at</span><span style="color:#006600; font-weight:bold;">&#40;</span>row_comment<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;reg_date&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>.<span style="color:#9900CC;">to_i</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">-</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006666;">60</span> <span style="color:#006600; font-weight:bold;">*</span> <span style="color:#006666;">60</span> <span style="color:#006600; font-weight:bold;">*</span> <span style="color:#006666;">9</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="color:#9900CC;">strftime</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;%Y-%m-%d %H:%M:%S&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
			wp_comment <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_comment_content = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:comment_content'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new_cdata</span><span style="color:#006600; font-weight:bold;">&#40;</span>row_comment<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;memo&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
			wp_comment <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_comment_approved = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:comment_approved'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#996600;">'1'</span>
			wp_comment <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_comment_type = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:comment_type'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
			wp_comment <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_comment_parent = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:comment_parent'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#996600;">'0'</span>
			wp_comment <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; wp_comment_user_id = <span style="color:#6666ff; font-weight:bold;">XML::Node</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'wp:comment_user_id'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>lt;<span style="color:#006600; font-weight:bold;">&amp;</span>lt; <span style="color:#996600;">'0'</span>
		<span style="color:#9966CC; font-weight:bold;">end</span>
	<span style="color:#9966CC; font-weight:bold;">end</span>
	<span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">&quot;Number of rows returned: #{result.num_rows}&quot;</span>
&nbsp;
<span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
<span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">&quot;===== Created WXR (Wordpress eXtended Rss) file =====&quot;</span>
&nbsp;
db.<span style="color:#9900CC;">close</span>
&nbsp;
<span style="color:#008000; font-style:italic;">#####</span>
<span style="color:#008000; font-style:italic;"># Writing XML</span>
<span style="color:#008000; font-style:italic;">#####</span>
&nbsp;
<span style="color:#CC0066; font-weight:bold;">format</span> = <span style="color:#0000FF; font-weight:bold;">true</span>
doc.<span style="color:#9900CC;">save</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'C:<span style="color:#000099;">\l</span>ibxml.xml'</span>, <span style="color:#CC0066; font-weight:bold;">format</span><span style="color:#006600; font-weight:bold;">&#41;</span></pre></td></tr></table></div>





	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Migration%3A%20Zeroboard%20to%20Wordpress%20%28Using%20Ruby%29%20-%20http%3A%2F%2Foksure.org%2Farchives%2F961" title="Twitter"><img src="http://oksure.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=Migration%3A%20Zeroboard%20to%20Wordpress%20%28Using%20Ruby%29&amp;body=http%3A%2F%2Foksure.org%2Farchives%2F961" title="email"><img src="http://oksure.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Foksure.org%2Farchives%2F961&amp;partner=sociable" title="PDF"><img src="http://oksure.org/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Foksure.org%2Farchives%2F961&amp;t=Migration%3A%20Zeroboard%20to%20Wordpress%20%28Using%20Ruby%29" title="Facebook"><img src="http://oksure.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Foksure.org%2Farchives%2F961&amp;title=Migration%3A%20Zeroboard%20to%20Wordpress%20%28Using%20Ruby%29&amp;annotation=%EC%98%A4%EB%8A%98%20%ED%95%98%EB%A3%A8%20%EB%82%B4%EA%B0%80%20%EA%B2%AA%EC%9D%80%20%EC%A0%9C%EB%A1%9C%EB%B3%B4%EB%93%9C%EC%97%90%EC%84%9C%20%EC%9B%8C%EB%93%9C%ED%94%84%EB%A0%88%EC%8A%A4%EB%A1%9C%EC%9D%98%20%EC%9D%B4%EB%8F%99%EC%97%90%20%EB%8C%80%ED%95%B4%EC%84%9C%20%EA%B0%84%EB%9E%B5%ED%9E%88%20%EC%A0%95%EB%A6%AC%ED%95%B4%20%EB%86%93%EA%B3%A0%EC%9E%90%20%ED%95%9C%EB%8B%A4.%0D%0A%0D%0A%09%EC%98%AE%EA%B8%B8%20%ED%85%8C%EC%9D%B4%EB%B8%94%20%EC%A0%95%ED%95%98%EA%B8%B0%0D%0A%EB%82%98%EC%9D%98%20%EA%B2%BD%EC%9A%B0%EC%97%90%EB%8A%94%20freeboard%2C%20letters%2C%20link%20%EB%93%B1%20%EC%B4%9D%207%EA%B0%9C%20%EA%B2%8C%EC%8B%9C%ED%8C%90%EC%9D%84%20%EC%98%AE%EA%B8%B0%EA%B8%B0%EB%A1%9C%20%EA%B3%84%ED%9A%8D%ED" title="Google Bookmarks"><img src="http://oksure.org/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Foksure.org%2Farchives%2F961&amp;title=Migration%3A%20Zeroboard%20to%20Wordpress%20%28Using%20Ruby%29&amp;notes=%EC%98%A4%EB%8A%98%20%ED%95%98%EB%A3%A8%20%EB%82%B4%EA%B0%80%20%EA%B2%AA%EC%9D%80%20%EC%A0%9C%EB%A1%9C%EB%B3%B4%EB%93%9C%EC%97%90%EC%84%9C%20%EC%9B%8C%EB%93%9C%ED%94%84%EB%A0%88%EC%8A%A4%EB%A1%9C%EC%9D%98%20%EC%9D%B4%EB%8F%99%EC%97%90%20%EB%8C%80%ED%95%B4%EC%84%9C%20%EA%B0%84%EB%9E%B5%ED%9E%88%20%EC%A0%95%EB%A6%AC%ED%95%B4%20%EB%86%93%EA%B3%A0%EC%9E%90%20%ED%95%9C%EB%8B%A4.%0D%0A%0D%0A%09%EC%98%AE%EA%B8%B8%20%ED%85%8C%EC%9D%B4%EB%B8%94%20%EC%A0%95%ED%95%98%EA%B8%B0%0D%0A%EB%82%98%EC%9D%98%20%EA%B2%BD%EC%9A%B0%EC%97%90%EB%8A%94%20freeboard%2C%20letters%2C%20link%20%EB%93%B1%20%EC%B4%9D%207%EA%B0%9C%20%EA%B2%8C%EC%8B%9C%ED%8C%90%EC%9D%84%20%EC%98%AE%EA%B8%B0%EA%B8%B0%EB%A1%9C%20%EA%B3%84%ED%9A%8D%ED" title="del.icio.us"><img src="http://oksure.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://oksure.org/archives/961/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

