<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/style/rss/style.xsl" type="text/xsl" media="screen"?>
<rss version="2.0">
	<channel>
		<title>토마토색 좋아해~!!</title>
		<link>http://seapy.com/</link>
		<description>일상적인 이야기들</description>
		<language>ko</language>
		<pubDate>Sun,  6 Jul 2008 00:28:18 +0900</pubDate>
		<generator>Tistory 1.1</generator>
		<image>
		<title>토마토색 좋아해~!!</title>
		<url><![CDATA[http://cfs.tistory.com/attach/1713/1002825753.gif]]></url>
		<link>http://seapy.com/</link>
		<description>일상적인 이야기들</description>
		</image>
		<item>
			<title>역시 명랑히어로다</title>
			<link>http://seapy.com/126</link>
			<description>&lt;A href=&quot;http://seapy.com/123&quot;&gt;2008/06/20 - 내가 토론을 하는 목적&lt;/A&gt;&lt;br /&gt;&lt;A href=&quot;http://seapy.com/123&quot;&gt;2008/06/24 - 토론의 장은 지켜져야 한다.&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;내가 이전의 포스트들에서 밝히려고 했고,&lt;br /&gt;사람들에게 말하려고 했던 것을&lt;br /&gt;오늘 명랑히어로에서 토론문화에 대해서 잘 말해주었다.&lt;br /&gt;&lt;br /&gt;&quot;나 너 안봐도돼&quot;, 이런 안좋은 생각.. 서로 존중하고 설득 당할수도 있다는거 &quot;부모욕은 하지 말자&quot; 등...&lt;br /&gt;&lt;br /&gt;그래 사실 저번 포스트에서도 밝히고 싶은 말이 있었다.&lt;br /&gt;100분 토론보다 명랑히어로의 토론이 1000000000000배 좋다고&lt;br /&gt;&lt;br /&gt;설마 명랑히어로에서 저런말 했다고 또 머라머라 하는 머리가 비어있는 사람은 없겠지?&lt;br /&gt;그저 토론 문화에 대해 말한건데도... 설마 명랑히어로한테 머라고 하는 사람은 없겠지&lt;br /&gt;나는 명랑히어로 계속 보고 싶기 때문에&lt;br /&gt;&lt;br /&gt;아고라나 인터넷의 여타 토론사이트들은 명랑히어로에서 말한 토론의 룰에 대한 방법을 고민할 필요가 있다고 생각한다.&lt;br /&gt;그래야지 인터넷 토론은 못믿네.. 머 마녀사냥이네... 이런 소리를 안들을수 있다. &lt;br /&gt;인터넷 토론의 룰을 만들어야 한다. &lt;br /&gt;가장 유리한 고지에 있는건 아고라다. 토론에 있어서 선두주자 이기 때문에 ^^&lt;br /&gt;&lt;br /&gt;아마 아고라에서 사람들의 인터넷 토론의 문화 정착을 위한 토론을 통해 나오지 않을까?</description>
			<category>일상적인 이야기</category>
			<category>명랑히어로</category>
			<category>토론</category>
			<author>nakada</author>
			<guid>http://seapy.com/126</guid>
			<comments>http://seapy.com/126#entry126comment</comments>
			<pubDate>Sun,  6 Jul 2008 00:28:17 +0900</pubDate>
		</item>
		<item>
			<title>다음의 멀티메일 PLUS가 오지 않았다</title>
			<link>http://seapy.com/125</link>
			<description>음음&lt;br /&gt;&lt;br /&gt;다음 한메일의 멀티메일 PLUS를 이용중인데...&lt;br /&gt;MMS 자체가 나한테 전송되지 않았다...&lt;br /&gt;(이러면 네이버 메일로 옮기는 수가 있어 -_-+ .... 그렇지만 네이버 메일은 nakada 아이디를 뺏겼어 ㅠ.ㅜ)&lt;br /&gt;&lt;br /&gt;아무래도 사진 용량이 너무커서 그런거 같은데&lt;br /&gt;그래도 이미지는 빼고 보내야지 !!!!&lt;br /&gt;&lt;br /&gt;내일 고객센터에 문의해야지&lt;br /&gt;그리고 이미지 저장하는 소스를 수정해야겠다.&lt;br /&gt;한메일에서 답변오는거 봐서 제한 용량에 맞추어서 파일 용량을 조절 하도록 말이지</description>
			<category>일상적인 이야기</category>
			<category>MMS</category>
			<category>네이버</category>
			<category>다음</category>
			<category>한메일</category>
			<author>nakada</author>
			<guid>http://seapy.com/125</guid>
			<comments>http://seapy.com/125#entry125comment</comments>
			<pubDate>Wed,  2 Jul 2008 02:06:13 +0900</pubDate>
		</item>
		<item>
			<title>img 태그의 이미지 다운로드</title>
			<link>http://seapy.com/124</link>
			<description>&lt;P&gt;동아리 게시판을 감시하고 새로운 글이 올라올때마다 메일로 전송하는 프로그램을 제작했는데&lt;br /&gt;문제점이 한가지 있었다.&lt;br /&gt;&lt;br /&gt;그냥 메일로만 받는다면 상관없었지만 이메일을 다시 MMS로 전송해주는 메일서비스를 통해&lt;br /&gt;핸드폰에서 이미지를 보게 되면 img 태그로된 이미지는 핸드폰에서 표시되지 않는다는 것이다.&lt;br /&gt;MMS는 이미지를 첨부할수 있는것이지 img 태그의 url 을 찾아가서 보여주는것이 아니기 때문에 당연하다.&lt;br /&gt;&lt;br /&gt;그래서 html본문에서 img 태그가 있는 부분의 이미지를 다운로드 받고 &lt;br /&gt;이를 첨부해서 전송해야 하는 문제가 있었는데, 지금까지 미루고 있다가&lt;br /&gt;7월 7일 부터 연수를 들어가야 하는데 인터넷도 못하고 하니까&lt;br /&gt;이미지가 있는 게시글의 경우 궁금할것 같아서 한번 만들어 보았다.&lt;br /&gt;&lt;br /&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;#!/usr/bin/env python&lt;br /&gt;# -*- coding: utf-8 -*-
&lt;P&gt;class imageDownload:&lt;br /&gt;&amp;nbsp; &amp;nbsp; def __init__ (self, text, postDiv=&quot;Test&quot;):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.html = text&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.postDiv = str(postDiv)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.imageUrlList = []&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; def findImgTag (self):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; from BeautifulSoup import BeautifulSoup&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; soup = BeautifulSoup(self.html.replace(&#039;&amp;lt;![CDATA[&#039;,&#039;&#039;))&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for item in soup.findAll(&#039;img&#039;):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.imageUrlList.append(item[&#039;src&#039;])&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; def allDownload (self):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.findImgTag()&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for count, imageUrl in enumerate(self.imageUrlList):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.oneDownload(imageUrl, count)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; def oneDownload (self, imageUrl, count):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import urllib2&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; image = urllib2.urlopen(imageUrl)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fileName = &#039;image_&#039; + self.postDiv + &#039;_&#039; + str(count) + &#039;.jpg&#039;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; imageFile = open(fileName, &#039;wb&#039;)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; imageFile.write(image.read())&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; imageFile.close()&lt;/P&gt;
&lt;P&gt;import unittest&lt;br /&gt;class imageDownloadTest(unittest.TestCase):&lt;br /&gt;&amp;nbsp; &amp;nbsp; def testfindImgTag (self):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text = &#039;&amp;lt;![CDATA[ &amp;lt;IMG src=&quot;&lt;A href=&#039;http://iscert.org/g4//data/geditor/0806/598215854_e5d205f2_BDC3C7E8.jpg&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;BR&#039;&gt;http://iscert.org/g4//data/geditor/0806/598215854_e5d205f2_BDC3C7E8.jpg&quot;&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&lt;/A&gt;&amp;gt;다들 거의 끝나가죠??&amp;lt;BR&amp;gt;벌써 끝나신 분도 있던데=ㅅ=&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;조금만 힘내세요~&amp;lt;BR&amp;gt;몇일만 더 날세면 됨= _=ㅋ&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;FONT size=4&amp;gt;&amp;lt;STRONG&amp;gt;&amp;lt;FONT size=5&amp;gt;화이팅~~&amp;lt;/FONT&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;/STRONG&amp;gt;&amp;lt;/FONT&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;IMG src=&quot;&lt;A href=&quot;http://manian.dreamwiz.com/files/attach/images/1680290/2755272/112686439372312.jpg&amp;quot;&gt;]]&gt;&#039;&quot;&gt;http://manian.dreamwiz.com/files/attach/images/1680290/2755272/112686439372312.jpg&quot;&amp;gt;]]&amp;gt;&#039;&lt;/A&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a = imageDownload(text) &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a.findImgTag()&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.assertEquals(a.imageUrlList , [&#039;http://iscert.org/g4//data/geditor/0806/598215854_e5d205f2_BDC3C7E8.jpg&#039;,&#039;http://manian.dreamwiz.com/files/attach/images/1680290/2755272/112686439372312.jpg&#039;])&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; def testallDownload (self):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text = &#039;&amp;lt;![CDATA[ &amp;lt;IMG src=&quot;&lt;A href=&#039;http://iscert.org/g4//data/geditor/0806/598215854_e5d205f2_BDC3C7E8.jpg&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;BR&#039;&gt;http://iscert.org/g4//data/geditor/0806/598215854_e5d205f2_BDC3C7E8.jpg&quot;&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&lt;/A&gt;&amp;gt;다들 거의 끝나가죠??&amp;lt;BR&amp;gt;벌써 끝나신 분도 있던데=ㅅ=&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;조금만 힘내세요~&amp;lt;BR&amp;gt;몇일만 더 날세면 됨= _=ㅋ&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;FONT size=4&amp;gt;&amp;lt;STRONG&amp;gt;&amp;lt;FONT size=5&amp;gt;화이팅~~&amp;lt;/FONT&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;/STRONG&amp;gt;&amp;lt;/FONT&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;IMG src=&quot;&lt;A href=&quot;http://manian.dreamwiz.com/files/attach/images/1680290/2755272/112686439372312.jpg&amp;quot;&gt;]]&gt;&#039;&quot;&gt;http://manian.dreamwiz.com/files/attach/images/1680290/2755272/112686439372312.jpg&quot;&amp;gt;]]&amp;gt;&#039;&lt;/A&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a = imageDownload(text)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a.allDownload()&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; def testoneDownload (self):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a = imageDownload(&#039;test&#039;, &#039;OneDownTest&#039;)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a.oneDownload(&quot;&lt;A href=&#039;http://iscert.org/g4//data/geditor/0806/1982343339_54400aa9_SN150950.JPG&quot;,0&#039;&gt;http://iscert.org/g4//data/geditor/0806/1982343339_54400aa9_SN150950.JPG&quot;,0&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;if __name__ == &#039;__main__&#039;:&lt;br /&gt;&amp;nbsp; &amp;nbsp; unittest.main()&lt;/P&gt;&lt;/BLOCKQUOTE&gt;음;; 코드를 깔끔하게 보여주는 티스토리 플러그인 같은거 찾아봐야겠다;; 너무 지저분 ㅠ.ㅜ&lt;br /&gt;첨부파일로도 제공해드리겠습니다 ^^ python 은 코드의 띄어쓰기 하나로도 실행이 안되니 ^^ㅋ&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://nakada.tistory.com/attachment/ik4.py&quot;&gt;&lt;img src=&quot;http://cfs.tistory.com/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; imageDownload.py&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;아래 부분은 테스트를 위해서 작성한 코드이고,&lt;br /&gt;윗부분의 imageDownload클래스가 실제 html 에서 img 태그의 이미지를 다운로드 받는 역할을 한다.&lt;br /&gt;&lt;br /&gt;imageDownload 클래스를 만들고 사용한지는 1주가 넘어가지만&lt;br /&gt;이제서야 공개하게 되는 이유는... 나도 이런 정보를 공유해야겠다는 생각에서 였다.&lt;br /&gt;&lt;br /&gt;웹 진화론이라는 책을 읽으면서 느낀점이 많았는데 그중 하나가&lt;br /&gt;일본인의 경우(한국인도 비슷한것 같다.) 자신의 지식을 공유하거나 알리는걸 꺼려한다.&lt;br /&gt;그에 반해 미국인의 경우에는 자기가 알고 있는 지식이 사소하고 다들 알만한것임에도 엄청난 것처럼 주장하고&lt;br /&gt;사람들에게 많이 알린다고 한다.&lt;br /&gt;&lt;br /&gt;솔직히 나는 python을 혼자 배웠고 인턴경험도 없기 때문에 내가 코딩하는 스타일이 효율적인지에 대한 생각을 매번 하고 있었다. &lt;br /&gt;그러던중에 내 코드를 블로그에 올리면 다른사람이 보고 더 좋은 방향을 알려주지 않을까 하는 생각에 이제부터 만들어가는 소스코드들을 공개해보고자 한다.&lt;br /&gt;&lt;br /&gt;제 코드를 보시고 참고해서, 좀더 효율적인 의견을 많이 많이 주시면 감사하겠습니다. ^^</description>
			<category>Python Story</category>
			<category>HTML</category>
			<category>img</category>
			<category>MMS</category>
			<category>Python</category>
			<category>웹 진화론</category>
			<author>nakada</author>
			<guid>http://seapy.com/124</guid>
			<comments>http://seapy.com/124#entry124comment</comments>
			<pubDate>Tue,  1 Jul 2008 01:41:26 +0900</pubDate>
		</item>
		<item>
			<title>토론의 장은 지켜져야 한다.</title>
			<link>http://seapy.com/123</link>
			<description>어머나 세상에....&lt;br /&gt;&lt;br /&gt;이제는 대놓고 보기 싫은건 보지않는 사태가 ....&lt;br /&gt;&lt;br /&gt;의도는 물론 알바의 글등을 제거한다고 하지만&lt;br /&gt;사용자가 어떻게 사용할지는 아무도 모르는거 아닌가&lt;br /&gt;&lt;br /&gt;토론이자나요... 토론의 장을 그렇게 만들어 버리는 프로그램 글쎄...&lt;br /&gt;의도는 좋은게 사실이다. &lt;br /&gt;운영자가 처리하지 못하는걸 사용자 입장에서 제거 할 수 있으니&lt;br /&gt;&lt;br /&gt;그렇지만 혼자만 쓰는게 좋지 않을까.... &lt;br /&gt;다른 사람들에게까지 제작 의도를 지키면서 사용하라고 강제 할 수 없으니 &lt;br /&gt;&lt;br /&gt;보기 싫은 글을 보지 않아버린다면 그건 토론이 아니라&lt;br /&gt;그냥 자신의 생각과 맞는 사람의 글만이 오가는 카페나 동호회가 될 뿐이다.&lt;br /&gt;&lt;br /&gt;진정 토론의 장이라면 그 프로그램을 사용하는 사람은 많지 않을것이고,&lt;br /&gt;혹자들이 말하는 마녀사냥식의 통제되지 않는 공간이라면 사용자가 많아지겠지...&lt;br /&gt;토론의 공간은 마련해준것뿐, 그 공간의 성격을 규정하는건 유저들이다.&lt;br /&gt;남들이 이상하게 본다고 몰아 붙일게 아니라 유저가 만들어가는 공간인 것이다.&lt;br /&gt;제발 유저들이 그 프로그램의 존재를 모르고 사용하지 않았으면 한다.&lt;br /&gt;사용 하더라도 자기 혼자 조용히 하고, 남에게 이거 사용안하면 이상한 사람 만들지 말기를&amp;nbsp;</description>
			<category>일상적인 이야기</category>
			<category>아고라</category>
			<category>토론</category>
			<author>nakada</author>
			<guid>http://seapy.com/123</guid>
			<comments>http://seapy.com/123#entry123comment</comments>
			<pubDate>Tue, 24 Jun 2008 02:16:31 +0900</pubDate>
		</item>
		<item>
			<title>내가 토론을 하는 목적</title>
			<link>http://seapy.com/122</link>
			<description>요즘 광우병 문제로 토론이 많이 이야기 되고 토론도 많이 이루어지는것 같다.&lt;br /&gt;인터넷을 통한 토론은 아직 정상적으로 정착되지 않아서 정확히 모르겠지만&lt;br /&gt;일반적인 오프라인 토론의 경우 내가 토론을 하는 목적에 대해 말하고자 한다.&lt;br /&gt;&lt;br /&gt;나는 토론에 들어가기에 앞서 주제가 정해지면&lt;br /&gt;이번 토론에서 내가 주장하고자 하는 바를 우선 확실히 한다.&lt;br /&gt;그리고 이번 토론을 통해 어떤 하나의 결론과 함께 중요한 상대방의 의견을 얻고자 한다.&lt;br /&gt;&lt;br /&gt;그렇지만 어제의 100분 토론을 비롯해서 요즘 이루어지는 많은 토론은&lt;br /&gt;국어사전에 나온 토론의 사전적 의미를 정확히 지킨다.&lt;br /&gt;&quot;토론 &lt;A class=bb-nu02 href=&quot;javascript:klink(&#039;%EC%96%B4%EB%96%A4&#039;);&quot;&gt;어떤&lt;/A&gt; &lt;A class=bb-nu02 href=&quot;javascript:klink(&#039;%EB%AC%B8%EC%A0%9C&#039;);&quot;&gt;문제&lt;/A&gt;에 &lt;A class=bb-nu02 href=&quot;javascript:klink(&#039;%EB%8C%80%ED%95%98%EB%8B%A4&#039;);&quot;&gt;대하여&lt;/A&gt; &lt;A class=bb-nu02 href=&quot;javascript:klink(&#039;%EC%97%AC%EB%9F%AC&#039;);&quot;&gt;여러&lt;/A&gt; &lt;A class=bb-nu02 href=&quot;javascript:klink(&#039;%EC%82%AC%EB%9E%8C&#039;);&quot;&gt;사람&lt;/A&gt;이 &lt;A class=bb-nu02 href=&quot;javascript:klink(&#039;%EA%B0%81%EA%B0%81&#039;);&quot;&gt;각각&lt;/A&gt; &lt;A class=bb-nu02 href=&quot;javascript:klink(&#039;%EC%9D%98%EA%B2%AC&#039;);&quot;&gt;의견&lt;/A&gt;을 &lt;A class=bb-nu02 href=&quot;javascript:klink(&#039;%EB%A7%90%ED%95%98%EB%8B%A4&#039;);&quot;&gt;말하며&lt;/A&gt; 논의함.&quot;&lt;br /&gt;그냥 의견을 말하며 논의 만 하는것이다.&lt;br /&gt;서로 상대방 의견에서 중요한 정보를 얻으려 하지도 않고&lt;br /&gt;주장하는 사람도 이미 다 알고 있는 사실정보만을 나열할뿐 새로운 주장도 없다.&lt;br /&gt;&lt;br /&gt;토론을 해서 서로 참고하고 서로 좋은 방향으로 나아가면 안되나?&lt;br /&gt;요즘의 토론은 그냥 상대방을 창피하게 하고, 상대방의 약점을 잡고, 상대방을 깔보고&lt;br /&gt;상대방을 욕하고, 상대방의 말을 끊고, 상대방 보다 많은 말을 하는것일 뿐이다.&lt;br /&gt;&lt;br /&gt;그런면에서 보면 토론 사회자의 역할과 권한도 중요한 문제인것 같다.&lt;br /&gt;뻘소리를 하는것 같으면 제재하고, 인신공격이나 의견도출을 위하지 않는 발언은 제재 할 수 있는&lt;br /&gt;능력과 권한을 가진 사회자가 중요한것 같다.&lt;br /&gt;&lt;br /&gt;이번 상반기 취업을 준비하면서 2번의 집단 토론 면접이 있었다.&lt;br /&gt;집단토론 면접에 대해 인터넷에서 준비하다 보면 가장 중요한 점이 있다.&lt;br /&gt;&quot;자기의 의견만 말하지 말고 상대방의 의견을 존중하는 태도&quot;&lt;br /&gt;우리 사회의 현재 토론을 취업시장에 내다 놓으면 전부다 취업 실패다.&lt;br /&gt;&lt;br /&gt;p.s 물론 상대방의 의견을 존중하기위해 노력하는것도 중요하지만&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 상대방이 뻘소리를 안해야 한다. 열받게 뻘소리하면 존중하기도 싫다.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 하지만 그런 사람이라도 존중해야지.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 프랭클린은 &quot;너의 적을 사랑하라, 그들은 너의 결점을 말해주기 때문이다.&quot; 라고 말하였다.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 자신을 위해 갑갑하고 속터지는 상대방일지라도 존중하고 사랑하라. 자신의 결점을 얻을수 있다.</description>
			<category>일상적인 이야기</category>
			<category>사회자</category>
			<category>집단토론</category>
			<category>토론</category>
			<category>프랭클린</category>
			<author>nakada</author>
			<guid>http://seapy.com/122</guid>
			<comments>http://seapy.com/122#entry122comment</comments>
			<pubDate>Fri, 20 Jun 2008 14:52:48 +0900</pubDate>
		</item>
		<item>
			<title>Kaiser Chiefs - Ruby</title>
			<link>http://seapy.com/121</link>
			<description>&lt;A href=&quot;http://www.virginradio.co.uk/&quot; target=_blank&gt;Virgin radio&lt;/A&gt; 를 정말 오래간만에 듣게 되었다.&lt;br /&gt;실험실에서 심심할때 자주 들었는데, 전산원에서 일하면서는 스피커라서 음성이 마음에 안들어서 안들었다.&lt;br /&gt;&lt;br /&gt;오랫만의 &lt;A href=&quot;http://www.virginradio.co.uk/&quot; target=_blank&gt;Virgin radio&lt;/A&gt;는 많은게 바뀌어 있었다.&lt;br /&gt;우선 웹캠메뉴가 생겼다 =_=ㅋ&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://cfs9.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM5LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8xLmpwZw==&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs9.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM5LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8xLmpwZw==&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://cfs9.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM5LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8yLmpwZw==&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs9.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM5LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8yLmpwZw==&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://cfs9.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM5LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8zLmpwZw==&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs9.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM5LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8zLmpwZw==&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;와우 +_+ 그냥 간단히 소규모로 하는 방송인줄 알았는데&lt;br /&gt;이건머 모니터만 해도 ㅎㄷㄷ&lt;br /&gt;&lt;br /&gt;그리고 예전부터 너무 많이 나오길래 무슨 로고송 정도로 생각했던&lt;br /&gt;루비루비루비~ 루비루비루비~ 하는 노래가 오늘도 나오길래 제목을 봤더니&lt;br /&gt;Kaiser Chiefs - Ruby 라는 노래였다 &amp;gt;_&amp;lt; 노래가 신나서 좋다 ^^&lt;br /&gt;Python 이라는 노래는 없나 -_-a&lt;br /&gt;&lt;br /&gt;이전에 만들었던 쉘스크립트에서 라디오 녹음하는 프로그램은 이제 필요가 없어졌으니 중지하고,&lt;br /&gt;(성시경이 떠난 라디오... 문세형의 라디오는 아침에 실시간으로 듣는게 기분좋다)&lt;br /&gt;입사하기 전까지 Python 으로 버진라디오 녹음하는거나 .... 제대로 만들어 볼까 -_-?&lt;br /&gt;요즘 심심하던 차에 하나 걸린건가? ㅋ&lt;br /&gt;이번에는 꼭 TRAC 과 SVN 을 100% 거치면서 작업해야지 꼭!!! 저번처럼 중간에 하거나 중간에 안하거나 하면;;&lt;br /&gt;&lt;br /&gt;&lt;FONT color=#ff0000&gt;2008. 6.9 추가&lt;/FONT&gt;&lt;br /&gt;우선 한번 훑어봤는데 윈도우 미디어플레이어 기반의 플레이어에서는 주소를 못 얻어냈고&lt;br /&gt;플래시 플레이어 기반에서 swf 를 역 컴파일해서 주소를 알아냈다.&lt;br /&gt;버진라디오 웹사이트 들어가서 들을필요가 없어졌다 ^^ㅋ&lt;br /&gt;천천히 녹음을 생각해봐야지... 근데 24시간 방송인데 누구 DJ껄 녹음하지? ㅎㄷㄷ;</description>
			<category>Kaiser Chiefs</category>
			<category>Radio</category>
			<category>ruby</category>
			<category>Virgin radio</category>
			<category>라디오</category>
			<category>버진라디오</category>
			<author>nakada</author>
			<guid>http://seapy.com/121</guid>
			<comments>http://seapy.com/121#entry121comment</comments>
			<pubDate>Sun,  8 Jun 2008 00:33:07 +0900</pubDate>
		</item>
		<item>
			<title>하루라도 인터넷을 쉬게 된다면</title>
			<link>http://seapy.com/120</link>
			<description>&lt;P&gt;지금 내가 겪는 일은 이틀정도 인터넷을 쉬었을때 얼마나 힘든지를 측정하는것 같다.&lt;br /&gt;&lt;br /&gt;이틀정도 인터넷을 전혀 못한건 아니고, &lt;br /&gt;잠깐의 기본적인 인터넷만 한걸 말한거다.&lt;br /&gt;&lt;br /&gt;오늘 드디어 집으로 와서 내 노트북에서 편안하게 한RSS 접속햇는데&lt;br /&gt;이런 ㅠ.ㅜ&lt;br /&gt;이 많은 포스트들을 언제다 읽어본단 말인가.&lt;br /&gt;&lt;br /&gt;그게 또 얼마나 나를 끌어들이는 포스트들이 많은지...&lt;br /&gt;벌써 몇시간째 보고있다.&lt;br /&gt;아 힘들어 =_=&lt;br /&gt;그렇지만 재밌다 ^^ㅋ&lt;br /&gt;&lt;br /&gt;마음에 드는 포스트 하나라도 놓치고 싶지 않다~&lt;br /&gt;&lt;br /&gt;음 빨리 아이폰같은게 나와야지&lt;br /&gt;Anywhere, Anytime 좋은 포스트들에 접근 할 수 있을텐데~&lt;/P&gt;</description>
			<category>e 세상 이야기</category>
			<category>RSS</category>
			<category>인터넷</category>
			<category>포스트</category>
			<author>nakada</author>
			<guid>http://seapy.com/120</guid>
			<comments>http://seapy.com/120#entry120comment</comments>
			<pubDate>Thu,  5 Jun 2008 23:16:47 +0900</pubDate>
		</item>
		<item>
			<title>내 생일이 D-Day</title>
			<link>http://seapy.com/119</link>
			<description>&lt;P&gt;26번째 내생일...&lt;br /&gt;&lt;br /&gt;그날이 D-Day 가 될 가능성이 아주 높다&lt;br /&gt;&lt;br /&gt;이미 실망 많이 햇지만&lt;br /&gt;&lt;br /&gt;정말 최악의 생일이 되거나 최고의 생일이 되거나 &lt;br /&gt;&lt;br /&gt;둘 중 하나...&lt;br /&gt;&lt;br /&gt;지금까지 최악의 생일은 음 =_=&lt;br /&gt;&lt;br /&gt;군대가기전에 혼자서 엄청나게 내리는 비 맞으면서 군산 외곽(논바닥)에서 군산 나운동까지 걸어갔던 생일&lt;br /&gt;&amp;nbsp;&lt;br /&gt;차비도 없고 ATM기는 자정이라 불통이고 우산도 없고 술먹은거 다 깰정도로 그런 생일&lt;br /&gt;&lt;br /&gt;하긴 최고의 생일은 전혀 없었네 =_=ㅋ&lt;/P&gt;</description>
			<category>일상적인 이야기</category>
			<author>nakada</author>
			<guid>http://seapy.com/119</guid>
			<comments>http://seapy.com/119#entry119comment</comments>
			<pubDate>Sun,  1 Jun 2008 00:21:41 +0900</pubDate>
		</item>
		<item>
			<title>아이폰 SDK 로 개발 하고싶다 =_=</title>
			<link>http://seapy.com/118</link>
			<description>요즘 나의 근황&lt;br /&gt;&lt;br /&gt;1. KTF 에서 아이폰을 발매할꺼라는 전자신문 뉴스가 낚시가 아니었으면 좋겠다. 아이폰 사서 내가 필요한 기능을 개발하고 들고다니면서 쓰고싶다&lt;br /&gt;&lt;br /&gt;2. 요즘 다시 심심해졌다.&lt;br /&gt;&lt;br /&gt;3. Afreecom 을 의욕적으로 만들고 다 만들고 나서 이제 의욕저하 현상이 아주 심각하다.&lt;br /&gt;&lt;br /&gt;4. 먼가를 또 개발하고 싶다. &lt;br /&gt;&lt;br /&gt;그런데 지금 당장 내가 필요한게 먼지 생각이 안난다.&lt;br /&gt;&lt;br /&gt;누군가가 웹서비스나 프로그램 제안을 해주면 좋겠다 ^^ㅋ&lt;br /&gt;&lt;br /&gt;음 이럴때는 역시 코드골프를 다시 해야하나... 요즘 게을러졌는데;;&lt;br /&gt;&lt;br /&gt;웹 스터디모임에서 후배가 만들고 있는 naver api를 이용한 음악파일 추출은 참 마음에 드는 아이템 +_+&lt;br /&gt;&lt;br /&gt;처음으로 시작하는 프로젝트라서 시간이 걸리는것 같지만 창의적인 생각하나는 정말 좋다 =_=&lt;br /&gt;(네이버 블로그 api로 멀할수 있을까? 라는 생각이었는데.. 후배는 생각해냈다.)&lt;br /&gt;&lt;br /&gt;그런 후배를 도와주면서 나도 많이 배우기도 하고&lt;br /&gt;&lt;br /&gt;어쨋든 창의적인 생각이 중요한것 같다.&lt;br /&gt;&lt;br /&gt;그러기 위해서는 좀 여행도 하고 마음도 안정되어야 할텐데 요즘 취업 걱정에 =_+</description>
			<category>일상적인 이야기</category>
			<category>naver open API</category>
			<category>네이버</category>
			<category>아이폰</category>
			<category>코드골프</category>
			<author>nakada</author>
			<guid>http://seapy.com/118</guid>
			<comments>http://seapy.com/118#entry118comment</comments>
			<pubDate>Fri, 23 May 2008 22:57:04 +0900</pubDate>
		</item>
		<item>
			<title>Afreecom 간단한 사용법</title>
			<link>http://seapy.com/117</link>
			<description>&lt;P&gt;아프리카 Tv 알리미를 표방한 Afreecom 서비스의 간단한 사용 방법입니다.&lt;br /&gt;&lt;br /&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;준비사항&lt;br /&gt;1. 오픈아이디&lt;br /&gt;&amp;nbsp; &amp;nbsp; : 하나의 아이디로 여러 사이트에서 사용할수 있는 개념입니다. &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 오픈아이디를 제공하는 업체에서 한번 가입을 하게되면 &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 오픈아이디를 제공하는 다른 웹 사이트에서 같은 아이디와 비밀번호로 로그인을 하게되고, &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 웹서비스 제공자는 회원의 개인정보를 알수가 없습니다. 비밀번호를 가지고 있지 않다는 것입니다.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 자세한 설명 및 오픈아이디 가입은 &lt;A href=&quot;http://openid.daum.net/&quot; target=_blank&gt;다음 오픈ID&lt;/A&gt; 혹은 &lt;A href=&quot;https://www.myid.net//&quot; target=_blank&gt;myid.net&lt;/A&gt; 을 참고하시고 가입하세요&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 둘중 어디라도 상관없습니다.&lt;br /&gt;2. SMS 알림이 제공되는 이메일&lt;br /&gt;&amp;nbsp; &amp;nbsp; : 기본적으로 Afreecom 서비스는 이메일로 아프리카 방송 여부를 알려주게 됩니다. &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 하지만 이메일이 오면 SMS로 전송되는 메일서비스를 가지고 계시면 핸드폰 SMS로 바로 &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 받을수 있습니다. 공짜로 제공해주는 사이트로는 &lt;A href=&quot;http://www.arreo.com/&quot; target=_blank&gt;아레오 메일&lt;/A&gt;이 있습니다.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 아레오 메일은 메일이 오면 핸드폰 SMS로 제목을 알려줍니다. 물론 공짜입니다.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 하지만 새벽시간이나 가끔 전송이 잘 안된다는 단점이 있습니다. &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 아레오 메일의 가입과 설정은 &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 링크된 글(&lt;A href=&quot;http://wikidocs.net/mybook/read/page?pageid=154&quot;&gt;http://wikidocs.net/mybook/read/page?pageid=154&lt;/A&gt;)의 메일도착 알림기능부분을 참고하세요. &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 그 외에 다음, 네이버 등 무료메일서비스에서 월 900~1500원을 결제하게 되면 &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 메일을 핸드폰 SMS로 사용하시는 경우 해당 메일을 사용하시면 아주 전송이 잘됩니다.&lt;/BLOCKQUOTE&gt;자 이제 준비는 끝났습니다. &lt;br /&gt;&lt;A href=&quot;http://nakada.just4fun.co.kr:26005/afreecom&quot; target=_blank&gt;Afreecom&lt;/A&gt; 에 접속해 보겠습니다.&lt;br /&gt;&lt;br /&gt;초기화면이 다음과 같이 나오게 됩니다.&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfs8.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM4LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8xLmpwZw==&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs8.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM4LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8xLmpwZw==&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;522&quot; width=&quot;700&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;제일 하단에 있는 Open ID 부분에 가지고 있는 오픈아이디를 입력하고 login 을 누르게 되면&lt;br /&gt;해당 오픈 ID 서버와 연결이 되면서 인증을 거치게 됩니다. &lt;br /&gt;이 PC에서 항상 로그인을 체크하시면 다음부터는 자동으로 로그인이 되있습니다.&lt;br /&gt;(PC방이나 공용컴퓨터에서는 체크하지 마세요)&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfs8.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM4LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8yLmpwZw==&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs8.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM4LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8yLmpwZw==&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;343&quot; width=&quot;700&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;여기서 승인을 누르게 되면 앞으로 항상 Afreecom 에서 오픈 ID로 로그인을 할때마다&lt;br /&gt;승인을 묻는 창이 뜨지 않습니다. 이번만 승인을 하면 로그인 할때마다 이런 창이 뜨게 됩니다.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfs7.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM3LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8xLmpwZw==&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs7.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM3LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8xLmpwZw==&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;509&quot; width=&quot;700&quot;/&gt;&lt;/a&gt;&lt;/div&gt;승인을 누르게 되면 원래 페이지로 돌아오게 되고&lt;br /&gt;위와같이 오픈 ID로 로그인이 완료된 화면을 확인 할 수 있습니다.&lt;br /&gt;&lt;br /&gt;자 이제 본격적으로 Afreecom 가입을 시작하겠습니다.&lt;br /&gt;Afreecom 가입은 가입이라기 보다는 이메일 주소 입력입니다.&lt;br /&gt;위에서 말했던 아레오 메일이나 SMS지원하는 메일을 적어주시면 됩니다.&lt;br /&gt;혹은 네이트 메일등 자신이 쓰는 메일로 하셔도 되구요(SMS 알림은 안되겠죠?)&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfs8.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM4LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8zLmpwZw==&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs8.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM4LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8zLmpwZw==&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;407&quot; width=&quot;700&quot;/&gt;&lt;/a&gt;&lt;/div&gt;여기서 오픈 ID 부분은 자동입력되는 부분입니다. 수정하실수 없습니다.&lt;br /&gt;아레오 닷컴 이메일 혹은 자신의 이메일을 적고 Afreecom 가입버튼을 누르면 가입이 완료됩니다.&lt;br /&gt;&lt;br /&gt;가입을 완료햇으면 Afreecom 알림 신청을 해보겠습니다.&lt;br /&gt;첫 메뉴로 돌아와서 Afreecom 신청을 하게 되면 &lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfs7.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM3LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8yLmpwZw==&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs7.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM3LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8yLmpwZw==&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;592&quot; width=&quot;700&quot;/&gt;&lt;/a&gt;&lt;/div&gt;위와같이 이미 신청한 내역과 알리미 새로추가 부분이 있습니다.&lt;br /&gt;신청한 내역이 없는 신규가입자의 경우에는 아무것도 없겠지요 ^^&lt;br /&gt;알리미는 아직은 테스트 단계라 1명당 2개의 알림만 추가 할수 있도록 했습니다.&lt;br /&gt;오픈 ID부분은 역시 자동입력되는부분입니다. BJ ID 부분에서 원하는 BJ의 방송국을 선택하고&lt;br /&gt;알리미 전송여부에 체크 한다음에 알리미를 추가하게 되면 신청이 완료됩니다.&lt;br /&gt;새로고침을 해보면 신청현황에 들어가 있는것을 확인 할 수 있습니다.&lt;br /&gt;알리미 전송여부에 체크를 해제하게 되면 메일로 알림이 가지 않습니다.&lt;br /&gt;알리미를 삭제하지 않고 일시중지하실때 사용하시면 됩니다.&lt;br /&gt;&lt;br /&gt;지금 제공하는 BJ 는 6명정도 밖에 되지 않습니다.&lt;br /&gt;BJ 의 추가는 저만 할 수 있습니다. 혹시 원하시면 댓글 남겨주시면 제가 판단해보고 추가하겠습니다. &lt;br /&gt;
&lt;LI&gt;nakada / 나카다방송국 / (제 방송국입니다.; 방송안합니다.) 
&lt;LI&gt;hungryfood / 돼지방송국 / (엄마가 방송중 들어온 방송으로 유명하죠-_-) 
&lt;LI&gt;sooki1220 / 완소김이브ㅠ.ㅜ / (Afreecom 서비스를 만들게한 장본인 입니다.) 
&lt;LI&gt;harotv / 하로티비 / (여러가지 스포츠나 공중파 볼때 사용) 
&lt;LI&gt;randh / 레나 / (그냥 ^^ㅋ 목소리가 이쁘세요) 
&lt;LI&gt;zpsyddl / 유빈방송 / (구혜선 닮으신것도 같고 노래 불러주십니다.) 
&lt;P&gt;마지막으로 생방송 여부 메뉴를 통해&lt;br /&gt;가입하지 않은 사용자라도 6명 Bj의 방송상태를 알 수 있습니다.&lt;br /&gt;&lt;br /&gt;전송현황 부분은 아직 구현 계획이 없습니다. =_=&lt;br /&gt;&lt;br /&gt;실제 전송된 메일화면과 SMS 화면은 다음과 같습니다.&lt;br /&gt;(참고로 저는 아레오 메일이 SMS를 제대로 못보내서 다음 메일에 메일알림 plus 사용중입니다. MMS죠)&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfs7.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM3LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8zLmpwZw==&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs7.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM3LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8zLmpwZw==&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;42&quot; width=&quot;700&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;/P&gt;(이메일 전송화면)&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfs7.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM3LnRpc3RvcnkuY29tOi9hdHRhY2gvMC80LkpQRw==&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs7.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM3LnRpc3RvcnkuY29tOi9hdHRhY2gvMC80LkpQRw==&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;686&quot; width=&quot;515&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;(핸드폰 전송화면)&lt;/LI&gt;
&lt;P&gt;p.s Afreecom 서비스는 5~10분 간격으로 방송여부를 체크하기 때문에 10분정도의 오차가 있을수 있습니다.&lt;/P&gt;</description>
			<category>Python Story</category>
			<category>afreeca</category>
			<category>afreecom</category>
			<category>MMS</category>
			<category>OpenID</category>
			<category>SMS</category>
			<category>아레오</category>
			<category>아프리카TV</category>
			<category>오픈아이디</category>
			<author>nakada</author>
			<guid>http://seapy.com/117</guid>
			<comments>http://seapy.com/117#entry117comment</comments>
			<pubDate>Mon, 19 May 2008 13:13:05 +0900</pubDate>
		</item>
		<item>
			<title>으 Afreecom SMS 신뢰도 하락</title>
			<link>http://seapy.com/116</link>
			<description>&lt;A href=&quot;http://nakada.just4fun.co.kr:26005/afreecom&quot; target=_blank&gt;Afreecom&lt;/A&gt; 그러니까 내가 만든 아프리카 TV 알리미&lt;br /&gt;&lt;br /&gt;3일만에 SMS 전송하는것까지 뚝딱 해치웠다.&lt;br /&gt;&lt;br /&gt;그리고 어제가 첫 번째 베타테스트의 날 ....&lt;br /&gt;&lt;br /&gt;김이브님이 방송하나 안하나 내 서비스만 믿고 편히 자고 있었다.&lt;br /&gt;&lt;br /&gt;SMS 가 오지 않았길래 음... 안하셧구나 햇는데&lt;br /&gt;&lt;br /&gt;gmail 과 아레오닷컴의 메일을 확인해보니 새벽 4시에 방송 하셨다 =_=&lt;br /&gt;&lt;br /&gt;ㅠ.ㅜ 내가 SMS 전송하는 방식은 gmail로 아레오닷컴에 보내면&lt;br /&gt;&lt;br /&gt;아레오 닷컴에서 무료로 메일 제목을 SMS 로 전송하는 방식인데&lt;br /&gt;&lt;br /&gt;동아리 게시판 감시 시스템은 잘 돌아가는데 ㅠ.ㅜ&lt;br /&gt;&lt;br /&gt;이상하게 &lt;A href=&quot;http://nakada.just4fun.co.kr:26005/afreecom&quot; target=_blank&gt;Afreecom&lt;/A&gt; SMS 는 잘안된다.&lt;br /&gt;&lt;br /&gt;내가 유추해보건데.... 아레오닷컴은 100% SMS 로 보내지 못하고&lt;br /&gt;&lt;br /&gt;특히 새벽시간에는 더 그런것 같다.&lt;br /&gt;&lt;br /&gt;음음... 나한테 SMS 보내는것만 유료 SMS 로 바꿔볼까 하고&lt;br /&gt;&lt;br /&gt;심각하게 고민하게 만드는 장본인은 아레오 닷컴이 아니라 김이브님이었다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;-_- 방송시간의 압박 새벽 4시&lt;br /&gt;&lt;br /&gt;p.s Afreecom 의 사용법등은 오늘 서울가야하기 때문에 나중에 정리해서 포스트 할 예정입니다.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 대충 설명하자면 오픈 아이디가 필요하고, 아레오닷컴의 메일주소가 필요합니다.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 오픈아이디로 로그인 한후, Afreecom 에 아레오닷컴 이메일주소를 입력하면 가입완료&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Afreecom 신청을 하면 끝 ~</description>
			<category>일상적인 이야기</category>
			<category>afreeca</category>
			<category>afreecom</category>
			<category>gmail</category>
			<category>SMS</category>
			<category>김이브</category>
			<category>아레오</category>
			<category>아프리카TV</category>
			<author>nakada</author>
			<guid>http://seapy.com/116</guid>
			<comments>http://seapy.com/116#entry116comment</comments>
			<pubDate>Sat, 17 May 2008 14:19:22 +0900</pubDate>
		</item>
		<item>
			<title>아프리카 TV 방송알리미</title>
			<link>http://seapy.com/115</link>
			<description>&lt;P&gt;&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;a href=&quot;http://cfs7.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM3LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8wLmpwZw==&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs7.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM3LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8wLmpwZw==&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;164&quot; width=&quot;281&quot;/&gt;&lt;/a&gt;&lt;/div&gt; &lt;/P&gt;
&lt;P&gt;나는 평소에 컴퓨터를 하면서 다중작업을 한다.&lt;br /&gt;한가지 프로그램만 띄어놓고 작업하는 경우가 없다.&lt;br /&gt;&lt;br /&gt;노래를 틀어놓거나 1박 2일 동영상을 보면서 &lt;br /&gt;인터넷이나 프로그래밍을 한다.&lt;br /&gt;&lt;br /&gt;노래만 듣기에는 눈이 심심하다.&lt;br /&gt;1박2일은 너무 많이 봤다.&lt;br /&gt;그래서 아프리카 TV를 많이 시청하는 편이다 ^^&lt;br /&gt;&lt;br /&gt;아프리카 TV에는 다양한 성격의 BJ 들이 많아서 참 재미있다.&lt;br /&gt;나는 채팅은 안하고 화면만 보면서 다른일을 하지만 참 재미있다.&lt;br /&gt;&lt;br /&gt;그중에서도 김이브님 방송을 매우 좋아라 한다. ㅠ.ㅜ&lt;br /&gt;근데 김이브님은 방송을 새벽 2시에 종종 시작하시고 ㅠ.ㅜ&lt;br /&gt;가끔 게릴라로 방송을 하시기 때문에 시간맞춰서 보기 참 힘들다.&lt;br /&gt;&lt;br /&gt;그래서 !!!&lt;br /&gt;&lt;A href=&quot;http://py.seapy.com/afreecom&quot; target=_blank&gt;아프리카 TV 알리미&lt;/A&gt;를 제작하게 되었다.&lt;br /&gt;원래의 취지는 김이브님 방송이 시작되면 SMS 로 알려주는 시스템이었다.&lt;br /&gt;그러다가 다른사람도 혹시 필요할까 싶어서 완전한 웹서비스 형태로 만들려다 보니 생각보다 시간이 걸린다.;&lt;br /&gt;&lt;br /&gt;지금까지 완료한거는 새로운 BJ의 방송국을 추가하는 기능(나만 알고있는 임시 비번이 필요하다. ㅋ)&lt;br /&gt;BJ리스트에 대한 방송여부를 알려주는 기능뿐이다.&lt;br /&gt;&lt;br /&gt;앞으로 추가할 기능은...&lt;br /&gt;회원가입을 받고 -&amp;gt; 해당 회원에 대한 등급을 지정할수 있고 -&amp;gt; 등급별로 SMS 알림을 해주는거다&lt;br /&gt;근데 이건 사람들이 원할 경우이고,&lt;br /&gt;우선은 나혼자 SMS 로 받는 기능을 추가할 것이다. ^^&lt;br /&gt;&lt;div class=&quot;imageblock right&quot; style=&quot;float: right; margin-left: 10px;&quot;&gt;&lt;a href=&quot;http://cfs9.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM5LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8wLmpwZw==&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs9.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM5LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8wLmpwZw==&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;208&quot; width=&quot;287&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;p.s Afreecom 의 의미?&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; : 아프리카에 미국방부 사령부가 창설된다고 한다.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;새로 창설되는 사령부는 아프리카 지역의 모든 미국 정부기관을 통제하는 기구라고 한다. 그래서 사람들이 africa command 을 줄여서 africom 이라고 부른다고 해서 나도 아프리카 TV를 통제하고자??;;; afreecom 이라고 지었다.&lt;br /&gt;&lt;br /&gt;p.s2 지금 현재는 김이브님 방송이 없기 때문에 역시나 아주 좋아라 하는 유빈님 방송을 보면서 작업을 하고있다 ^^ 볼때마다 생각하지만 유빈님은 구혜선을 닮았다.&lt;/P&gt;</description>
			<category>Python Story</category>
			<category>afreeca</category>
			<category>SMS</category>
			<category>김이브</category>
			<category>방송</category>
			<category>아프리카TV</category>
			<category>알리미</category>
			<category>유빈</category>
			<category>이브</category>
			<author>nakada</author>
			<guid>http://seapy.com/115</guid>
			<comments>http://seapy.com/115#entry115comment</comments>
			<pubDate>Wed, 14 May 2008 01:23:58 +0900</pubDate>
		</item>
		<item>
			<title>코드 트레이닝</title>
			<link>http://seapy.com/114</link>
			<description>평소 RSS를 통해 구독하고 있던 &lt;A href=&quot;http://okjsp.tistory.com/&quot; target=_blank&gt;OK 괜찮아 다 잘 될거야&lt;/A&gt;&amp;nbsp;에 &lt;br /&gt;오늘 &lt;A href=&quot;http://okjsp.tistory.com/1165643380&quot; target=_blank&gt;초보개발자의 알고리즘 도전&lt;/A&gt;이라는 포스트가 올라와서 유심히 보던중 +_+&lt;br /&gt;테스트 케이스부터 만들고 시작하는것을 보고 &lt;br /&gt;&lt;br /&gt;Python 작성에 TDD를 실제 적용해보고자 하던차에 잘됬다고 생각하고 저도 한번 해보았습니다.&lt;br /&gt;퀴즈문제는 &lt;A href=&quot;http://www-128.ibm.com/developerworks/kr/library/s_issue/20080429/&quot; target=_blank&gt;초보 개발자 코드 트레이닝, Part 알고리즘과 성능&lt;/A&gt;&amp;nbsp;이 링크에 있습니다.&lt;br /&gt;&lt;br /&gt;우선 TDD를 적용하고자 했던 만큼 테스트 코드를 먼저 만들었습니다.&lt;br /&gt;
&lt;BLOCKQUOTE&gt;#!/usr/bin/env python&lt;br /&gt;# -*- coding: utf-8 -*- 
&lt;P&gt;import unittest&lt;br /&gt;from ArrayEiBo import *&lt;/P&gt;
&lt;P&gt;class ArrayTest(unittest.TestCase):&lt;br /&gt;&amp;nbsp; &amp;nbsp; def testeither (self):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; listA = [1,3,4,5,6,9,7]&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; listB = [4,5,8,9,10,15,-1]&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ar = ArrayEiBo()&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.assertEquals(ar.either(listA, listB), [4,5,9])&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; def testboth (self):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; listA = [1,3,4,5,6,9,7]&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; listB = [4,5,8,9,10,15,-1]&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ar = ArrayEiBo()&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.assertEquals(ar.both(listA, listB), [-1,1,3,4,5,6,7,8,9,10,15])&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; def testisSubstring (self):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; first = (&#039;a&#039;, &#039;b&#039;, &#039;c&#039;)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; second = (&#039;a&#039;, &#039;c&#039; , &#039;b&#039;, &#039;c&#039;)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; third = (&#039;a&#039;, &#039;a&#039;, &#039;b&#039;, &#039;c&#039;)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ar = ArrayEiBo()&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.assertEquals(ar.isSubstring(first, second), False)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.assertEquals(ar.isSubstring(first, third), True)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; def testmatch (self):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; first = (&#039;(&#039;, &#039;[&#039;, &#039;&amp;lt;&#039;, &#039;{&#039;, &#039;}&#039;, &#039;&amp;gt;&#039;, &#039;]&#039;, &#039;)&#039;)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; second = (&#039;(&#039;, &#039;[&#039;, &#039;&amp;lt;&#039;, &#039;{&#039;, &#039;&amp;gt;&#039;, &#039;}&#039;, &#039;]&#039;, &#039;)&#039;)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; third = (&#039;(&#039;, &#039;a&#039;, &#039;c&#039;, &#039;)&#039;, &#039;[&#039;, &#039;{&#039;, &#039;}&#039;, &#039;]&#039;)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fourth = (&#039;&amp;lt;&#039;, &#039;[&#039;, &#039;&amp;lt;&#039;, &#039;{&#039;, &#039;}&#039;, &#039;&amp;gt;&#039;, &#039;]&#039;, &#039;)&#039;)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fifth = (&#039;a&#039;, &#039;[&#039;, &#039;&amp;lt;&#039;, &#039;{&#039;, &#039;a&#039; ,&#039;}&#039;, &#039;&amp;gt;&#039;, &#039;]&#039;)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sixth = (&#039;a&#039;, &#039;[&#039;, &#039;&amp;gt;&#039;)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ar = ArrayEiBo()&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.assertEquals(ar.match(first), True)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.assertEquals(ar.match(second), False)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.assertEquals(ar.match(third), True)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.assertEquals(ar.match(fourth), False)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.assertEquals(ar.match(fifth), True)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.assertEquals(ar.match(sixth), False)&lt;/P&gt;
&lt;P&gt;if __name__ == &#039;__main__&#039;:&lt;br /&gt;&amp;nbsp; &amp;nbsp; unittest.main()&lt;/P&gt;&lt;/BLOCKQUOTE&gt;테스트 코드는 퀴즈에 나왔던 기본적인 것 이외에도 &lt;br /&gt;예외적으로 테스트해야되겠다 싶은것 몇개를 추가했습니다.&lt;br /&gt;이렇게 테스트코드를 만드는 방식이 맞는지 모르겠네요&lt;br /&gt;&lt;br /&gt;저는 both 와 either 을 실행함에 있어서 최종결과에서 정렬을 했습니다.&lt;br /&gt;&lt;br /&gt;퀴즈문제의 포스트에 나와있던 시간체크나 성능 최적화에는 신경을 쓰지 못한점이 아쉽지만,&lt;br /&gt;TDD 를 실천해보고 재미있다는 느낌을 얻은게 큰 소득이랄까요?&lt;br /&gt;리팩토링할때도 테스트 코드가 있으니 좀더 명확하고 코드에 자신감이 생기더군요&lt;br /&gt;&lt;br /&gt;마지막 match 함수의 경우에는&lt;br /&gt;너무 긴 함수가 제작된게 아닌가 싶어서 리팩토링도 해주어야 할듯 싶구요&lt;br /&gt;&lt;br /&gt;앞으로 코드 골프나 퀴즈문제를 더 많이 풀어보면서&lt;br /&gt;알고리즘을 최적화하는 방식을 더 공부해야겠다는 생각이 들었습니다.&lt;br /&gt;&lt;br /&gt;제가 작성한 소스 코드는 아래 첨부합니다.&lt;br /&gt;
&lt;BLOCKQUOTE&gt;#!/usr/bin/env python&lt;br /&gt;# -*- coding: utf-8 -*-
&lt;P&gt;class ArrayEiBo:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; def __init__ (self):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pass&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; def either (self, listA, listB):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; eitherList = []&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for item in listA:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if item in listB:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; eitherList.append(item)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; eitherList.sort()&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return eitherList&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; def both (self, listA, listB):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; noeitherList = []&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for item in listA:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if item not in listB:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; noeitherList.append(item)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bothList = noeitherList + listB&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bothList.sort()&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return bothList&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; def isSubstring (self, listA, listB):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; isSub = False&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for startNum in range(len(listB)-len(listA)+1):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if listA == listB[startNum:startNum+len(listA)]:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; isSub = True&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return isSub&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; def match (self, listA):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; isMatch = False&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dicDefBracket = {&#039;&amp;lt;&#039;:&#039;&amp;gt;&#039;,&#039;[&#039;:&#039;]&#039;,&#039;{&#039;:&#039;}&#039;,&#039;(&#039;:&#039;)&#039;}&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; listOnlyBracket = []&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for item in listA:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (item in dicDefBracket) or (item in dicDefBracket.values()):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; listOnlyBracket.append(item)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; adjustCount = 0&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for count in range(len(listOnlyBracket)):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; count += adjustCount&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if listOnlyBracket[count] in dicDefBracket:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; continue&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; elif (count-1 &amp;gt;= 0) and (dicDefBracket[listOnlyBracket[count-1]] == listOnlyBracket[count]):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; listOnlyBracket.pop(count-1)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; listOnlyBracket.pop(count-1)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; adjustCount -= 2&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if len(listOnlyBracket) == 0:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; isMatch = True&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return isMatch&lt;/P&gt;&lt;/BLOCKQUOTE&gt;</description>
			<category>Python Story</category>
			<category>both</category>
			<category>either</category>
			<category>MATCH</category>
			<category>Python</category>
			<category>TDD</category>
			<category>알고리즘</category>
			<author>nakada</author>
			<guid>http://seapy.com/114</guid>
			<comments>http://seapy.com/114#entry114comment</comments>
			<pubDate>Thu,  1 May 2008 00:37:50 +0900</pubDate>
		</item>
		<item>
			<title>nakada의 미투데이 - 2008년 4월 29일</title>
			<link>http://seapy.com/113</link>
			<description>&lt;div class=&quot;me2day_daily_digest&quot;&gt;&lt;ul&gt;&lt;li&gt;학교에서 산업인력공단까지 자전거 타고 갔다왔다 ^^ 시보레가 아주 빨라서 좋았지만... 주위 차들의 매연에 ㅠ.ㅜ &lt;span class=&quot;me2_tags&quot;&gt;(자전거 매연)&lt;/span&gt; &lt;span class=&quot;datetime&quot;&gt;&lt;a href=&quot;http://me2day.net/nakada/2008/03/17#19:52:12&quot; class=&quot;datetime&quot; rel=&quot;bookmark&quot; title=&quot;퍼머링크&quot;&gt;2008-03-17 19:52:12&lt;/a&gt;&lt;/span&gt;
    
    &lt;/li&gt;
&lt;li&gt;w 위젯 베타테스트:http://blog.wzd.com 에 선정되었다 ^^ &lt;span class=&quot;me2_tags&quot;&gt;(w 위젯 위자드웍스)&lt;/span&gt; &lt;span class=&quot;datetime&quot;&gt;&lt;a href=&quot;http://me2day.net/nakada/2008/03/18#19:48:27&quot; class=&quot;datetime&quot; rel=&quot;bookmark&quot; title=&quot;퍼머링크&quot;&gt;2008-03-18 19:48:27&lt;/a&gt;&lt;/span&gt;
    
    &lt;/li&gt;
&lt;li&gt;전시배치될 부대에서 내 싸이 방명록에 글을 남겨주었다 -_-;; 정보화 육군이구나 ㅋ &lt;span class=&quot;me2_tags&quot;&gt;(군부대 전시 배치 예비군)&lt;/span&gt; &lt;span class=&quot;datetime&quot;&gt;&lt;a href=&quot;http://me2day.net/nakada/2008/03/20#23:26:55&quot; class=&quot;datetime&quot; rel=&quot;bookmark&quot; title=&quot;퍼머링크&quot;&gt;2008-03-20 23:26:55&lt;/a&gt;&lt;/span&gt;
    
    &lt;/li&gt;
&lt;li&gt;&lt;a href=&#039;http://event.wzd.com/w&#039;&gt;W 위젯&lt;/a&gt;에 나오는 아기 너무 귀여워요 &amp;gt;_&amp;lt;ㅋ &lt;span class=&quot;me2_tags&quot;&gt;(w 위젯)&lt;/span&gt; &lt;span class=&quot;datetime&quot;&gt;&lt;a href=&quot;http://me2day.net/nakada/2008/03/24#23:12:12&quot; class=&quot;datetime&quot; rel=&quot;bookmark&quot; title=&quot;퍼머링크&quot;&gt;2008-03-24 23:12:12&lt;/a&gt;&lt;/span&gt;
    
    &lt;/li&gt;
&lt;li&gt;유닛테스트라는거 습관으로 만들어야 겠다. 우선 무얼할지 생각하고 ㅋ;; &lt;span class=&quot;datetime&quot;&gt;&lt;a href=&quot;http://me2day.net/nakada/2008/04/29#12:48:13&quot; class=&quot;datetime&quot; rel=&quot;bookmark&quot; title=&quot;퍼머링크&quot;&gt;2008-04-29 12:48:13&lt;/a&gt;&lt;/span&gt;
    
    &lt;/li&gt;
&lt;/ul&gt;&lt;p style=&quot;background:url(http://me2day.net/images/me2day_icon.gif) no-repeat right top;padding-right:25px;text-align:right; font-size: 0.9em;&quot;&gt;이 글은 &lt;a href=&quot;http://me2day.net/nakada&quot;&gt;nakada&lt;/a&gt;님의 &lt;a href=&quot;http://me2day.net/nakada/2008/03/17&quot;&gt;2008년 3월 17일&lt;/a&gt;에서 &lt;a href=&quot;http://me2day.net/nakada/2008/04/29&quot;&gt;2008년 4월 29일&lt;/a&gt;까지의 미투데이 내용입니다.&lt;/p&gt;&lt;/div&gt; &lt;!-- end of daily_digest --&gt;</description>
			<category>미투데이 이야기</category>
			<category>w</category>
			<category>군부대</category>
			<category>매연</category>
			<category>배치</category>
			<category>예비군</category>
			<category>위자드웍스</category>
			<category>위젯</category>
			<category>자전거</category>
			<category>전시</category>
			<author>nakada</author>
			<guid>http://seapy.com/113</guid>
			<comments>http://seapy.com/113#entry113comment</comments>
			<pubDate>Wed, 30 Apr 2008 04:32:03 +0900</pubDate>
		</item>
		<item>
			<title>윈도우 APM 환경에서 sendmail 실행하기</title>
			<link>http://seapy.com/112</link>
			<description>&lt;P&gt;&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;a href=&quot;http://cfs6.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM2LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8xNzAwMDAwMDAwMDAuanBn&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs6.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM2LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8xNzAwMDAwMDAwMDAuanBn&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;185&quot; width=&quot;291&quot;/&gt;&lt;/a&gt;&lt;/div&gt; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;친구의 부탁으로 홈페이지를 제작하게 되면서&lt;br /&gt;&lt;br /&gt;윈도우 환경에 APM 을 선택해야하는 상황이 되었습니다. (관리자가 리눅스에 전혀문외한이라 관리가 안되기때문에 어쩔수 없는 선택으로...)&lt;br /&gt;&lt;br /&gt;윈도우 환경의 APM에서 제로보드 XE의 설치와 실행 모두 문제가 없었으며, 다른 사항에서도 특별한 문제는 없었습니다.&lt;br /&gt;&lt;br /&gt;하지만 마지막에 발생한 문제가 하나 있었는데&lt;br /&gt;&lt;br /&gt;리눅스에서의 sendmail 이 윈도우에서는 불가능 하다는겁니다.&lt;br /&gt;이는 PHP에서 mail() 함수가 작동하지 않는 다는걸 의미합니다.&lt;br /&gt;&lt;br /&gt;검색결과 윈도우에서는 EMWAC 라는 공짜 메일서버를 설치하거나 &lt;br /&gt;유료 솔루션을 구입해야 한다는 답변들이 많았습니다.&lt;br /&gt;EMWAC의 경우에는 설치를 완료하고 설정을 이리 저리 만져 보았으나&lt;br /&gt;서비스의 실행만 성공적으로 이루어지고 마지막 단계의 telnet localhost 25 를 아무리 해도&lt;br /&gt;접속이 되지 않는 문제로 인해 다른 대안을 생각하게 되었습니다.&lt;br /&gt;&lt;br /&gt;제가 찾아낸 훌륭한 대안은 &quot;&lt;A href=&quot;http://glob.com.au/sendmail/&quot; target=_blank&gt;fake sendmail for windows&lt;/A&gt;&quot; 였습니다.&lt;br /&gt;리눅스의 sendmail 을 윈도우에서 흉내낸것입니다.(하지만 외부 smtp 서버 주소가 필요합니다.)&lt;br /&gt;예전에는 SSL/TLS 보안에 대해 지원을 하지 않았지만 최근에는 지원을 하기 때문에&lt;br /&gt;gmail 의 SMTP 를 사용할수 있다는 장점이 있습니다.&lt;br /&gt;&lt;br /&gt;gmail의 SMTP 의 경우에는 TLS 보안인증을 사용하기 때문에&lt;br /&gt;&lt;A href=&quot;http://glob.com.au/sendmail/&quot; target=_blank&gt;사이트&lt;/A&gt;에서 sendmail-SSL 파일을 추가로 받아서 압축을 풀어준후에&lt;br /&gt;sendmail.exe 와 같은 폴더에 복사해주면 됩니다.&lt;br /&gt;&lt;br /&gt;제가 세팅한 정보를 아래와 같습니다.&lt;br /&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;c:\windows\php.ini 파일을 열어서 아래와 같은 부분을 수정합니다.&lt;br /&gt;sendmail_path = d:\sendmail -t&lt;br /&gt;여기서 원래는 sendmail -t 이지만 위 사이트에서 받은 sendmail.exe 파일의 경로를 입력합니다.&lt;br /&gt;마지막에 .exe 는 제거합니다.&lt;br /&gt;&lt;br /&gt;sendmail.exe 와 같은 폴더에 위치한 sendmail.ini 를 열어 아래와 같이 수정합니다&lt;br /&gt;아래는 gmail 의 세팅입니다 ^^ 참고하세요&lt;br /&gt;smtp_server=smtp.gmail.com&lt;br /&gt;smtp_port=587&lt;br /&gt;&lt;A href=&quot;mailto:auth_username=아이디@gmail.com&quot;&gt;auth_username=아이디@gmail.com&lt;/A&gt;&lt;br /&gt;auth_password=비밀번호&lt;br /&gt;&lt;A href=&quot;mailto:force_sender=아이디@gmail.com&quot;&gt;force_sender=아이디@gmail.com&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;여기서 이상한점이 force_sender 를 지정하지 않으면 sender email 을 지정하지 않았다고 계속 오류를 뱉어낸다는겁니다. php 에서 mail함수에서 sender email 을 주어도 본문으로 들어가버리더라구요. 제가 php 를 많이 다뤄보지 않아서 정확한 이유는 모르겠습니다.&lt;br /&gt;&lt;br /&gt;또하나 smtp_port 번호가 gmail 에서 말하기로는 465 또는 587이라고 하는데&lt;br /&gt;465를 사용할경우에는 응답없음으로 나오면서 소켓 에러가 발생합니다.&lt;br /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;위와같이 세팅을 하고 php의 mail 함수를 이용해보면 아주 잘 작동합니다 ^^&lt;br /&gt;&lt;br /&gt;gmail 포트번호 465가 에러날것이라고는 생각도 못하고 계속 시도해도 안되길래 좌절 모드였는데&lt;br /&gt;(심지어 sendmail.exe 가 오류 투성이의 프로그램이 아닌가 하는 의심까지 햇습니다 ㅠ.ㅜ)&lt;br /&gt;잠시 소설 &quot;뉴욕의 프로그래머&quot;를 보면서 머리를 식히다가&lt;br /&gt;소설에서 &quot;톰&quot;이 프로그램 디버깅에 임하는 방법을 보면서 머리속에서 무엇가가 스쳐지나가더라구요 ^^ &lt;br /&gt;&quot;영우&quot;가 시도했던 방법도 비슷했는데 경험의 차이였을까요? &lt;br /&gt;직접 컴퓨터프로그램이 되보고 비트하나하나가 되서 생각하는 방식 유용한듯 싶어요&lt;br /&gt;&lt;br /&gt;p.s 윈도우 환경에서 제로보드 XE나 php 의 mail 함수를 이용해야 하는 분들에게 유용하면 좋겠습니다.&lt;br /&gt;디버깅하다가 안되면 예전에 만든 gmail 전송하는 Python 스크립트로 바꿔버릴려고 생각중이었답니다. 하핫;;&lt;br /&gt;&lt;br /&gt;다음 포스팅은 제로보드 XE에서 필요없는 언어종류를 줄여버리는 방법이 되겠습니다.(무식하게;)&lt;/P&gt;</description>
			<category>e 세상 이야기</category>
			<category>APM</category>
			<category>gmail</category>
			<category>mail</category>
			<category>php</category>
			<category>sendmail</category>
			<category>sendmail.exe</category>
			<category>SMTP</category>
			<category>뉴욕의 프로그래머</category>
			<category>윈도우</category>
			<category>제로보드</category>
			<category>제로보드 xe</category>
			<author>nakada</author>
			<guid>http://seapy.com/112</guid>
			<comments>http://seapy.com/112#entry112comment</comments>
			<pubDate>Tue, 29 Apr 2008 00:57:13 +0900</pubDate>
		</item>
		<item>
			<title>비밀번호 암호화를 하지 않는 호스트웨이</title>
			<link>http://seapy.com/111</link>
			<description>&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfs6.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM2LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8xMDAwMDAwMDAwMDAuanBn&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs6.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM2LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8xMDAwMDAwMDAwMDAuanBn&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;500&quot; width=&quot;500&quot;/&gt;&lt;/a&gt;&lt;/div&gt;제가 지금 쓰는 도메인을 초기에는 호스트웨이를 이용했다가&lt;br /&gt;기관이전을 한 결정적 이유는 이전 포스트에서도 밝혔듯이 비밀번호를 평문으로 저장하고&lt;br /&gt;이메일로 평문으로 그냥 보내주기 때문이었습니다.&lt;br /&gt;&lt;A href=&quot;http://seapy.com/91&quot;&gt;2007/09/12 - 비밀번호의 저장방식에 대하여&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;그런데 기관이전한지 8개월이 다되는지금&lt;br /&gt;갑자기 이메일로 호스트웨이 아이디와 (평문!!!!)비밀번호가 전송되서 놀래서 전화해봤더니&lt;br /&gt;정보가 지워지지 않고 있었답니다.&lt;br /&gt;더 가관인건 제 개인정보와 상관없이 도메인만치면 아이디와 비밀번호가 이메일로 전송된다네요&lt;br /&gt;주민번호나 이메일정보등 아무것도 입력할 필요없이 도메인만 입력하면 말이죠&lt;br /&gt;&lt;br /&gt;호스트웨이는 왜 비밀번호를 암호화하지 않고 버티는걸까요?&lt;br /&gt;&lt;br /&gt;솔직히 방금 전화해서 계정정보 다 삭제해달라고 햇지만&lt;br /&gt;불안합니다. 그 평문의 비밀번호 인터넷어디를 돌아다니고 있을지요.&lt;br /&gt;&lt;br /&gt;호스트웨이 사용하시는 분들 비밀번호 설정하실때&lt;br /&gt;다른 계정의 비밀번호와 1글자도 똑같지 않게 설정하시기 바랍니다.&lt;br /&gt;평문의 비밀번호로 인해 다른 계정정보까지 노출되고 싶지 않으시다면요&lt;br /&gt;&lt;br /&gt;옥션의 사태가 터지고 정부가 아무리 보완책을 발표하고 다 필요없습니다.&lt;br /&gt;모든 IT 서비스 업체가 비밀번호 변경 캠페인 실시하는데 &lt;br /&gt;비밀번호를 평문으로 저장하는 IT 서비스 업체가 존재한다는건&lt;br /&gt;옥션사태 재발 아니 그 이상일수 있겠네요&lt;br /&gt;&lt;br /&gt;만약의 가정인데요&lt;br /&gt;대부업체가 호스트웨이를 M&amp;amp;A 한다음에&lt;br /&gt;평문의 비밀번호를 입수하게 된다면 어떻게 될까요?&lt;br /&gt;비밀번호가 아니라 주민번호는 물론이고 계좌번호등등 다 사용할수 있겟네요</description>
			<category>e 세상 이야기</category>
			<category>hostway</category>
			<category>계정정보유출</category>
			<category>비밀번호</category>
			<category>암호화</category>
			<category>옥션</category>
			<category>정보유출</category>
			<category>평문</category>
			<category>해킹</category>
			<category>호스트웨이</category>
			<author>nakada</author>
			<guid>http://seapy.com/111</guid>
			<comments>http://seapy.com/111#entry111comment</comments>
			<pubDate>Fri, 25 Apr 2008 16:58:47 +0900</pubDate>
		</item>
		<item>
			<title>한RSS 중요한글 검색</title>
			<link>http://seapy.com/110</link>
			<description>저는 한RSS에 하루에 5번이상 접속하고 있습니다.&lt;br /&gt;제가 생각해도 저는 정보 중독증 이거든요 ^^;&lt;br /&gt;그런이유로 중요한 정보다 싶은건 한RSS 중요한글로 체크합니다.&lt;br /&gt;하지만 문제는 한RSS에서는 유저 개인의 중요한글 검색이 되지 않습니다.&lt;br /&gt;1,000개의 중요한글 저장공간을 제공하지만, 검색이 안된다는건 효율적이지 못하지요&lt;br /&gt;대안으로는 아웃룩과 연동해서 중요한글을 읽어온후에 아웃룩에서 검색하면 되겟지만&lt;br /&gt;&lt;br /&gt;저는 아웃룩을 설치조차 하지 않기 때문에 &lt;A href=&quot;http://py.seapy.com/vipsearch&quot; target=_blank&gt;한RSS 중요한글 검색&lt;/A&gt;을 만들었습니다.&lt;br /&gt;&lt;br /&gt;주소는 &lt;A href=&quot;http://py.seapy.com/vipsearch&quot; target=_blank&gt;http://py.seapy.com/vipsearch&lt;/A&gt; 입니다.&lt;br /&gt;&lt;br /&gt;한RSS 중요한글이 사용자별로 다르기때문에 검색을 시도하기 전에&lt;br /&gt;사용자 아이디와 비밀번호를 입력하고, 검색을 시작하면 됩니다.&lt;br /&gt;한RSS API를 이용했는데 ApiKey 방식이 아니기 때문에 암호화되지 않은 비밀번호가 필요합니다.&lt;br /&gt;제가 따로 비밀번호를 저장하거나 그런것은 없기때문에 안심하셔도 됩니다.&lt;br /&gt;(인증부분에 관해서 보안적으로 우수한 아이디어가 있으시면 리플 부탁드립니다.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfs5.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM1LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8wNDAwMDAwMDAwMDAuanBn&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs5.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM1LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8wNDAwMDAwMDAwMDAuanBn&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;447&quot; width=&quot;637&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;제작은 python 으로 하엿습니다.&lt;br /&gt;기반인 웹프레임워크는 &lt;A href=&quot;http://tdd.or.kr/tddlog/main&quot; target=_blank&gt;박응용님&lt;/A&gt;이 공개해주신 &lt;A href=&quot;http://wikidocs.net/mybook/read/page?pageid=29&quot; target=_blank&gt;pyframe&lt;/A&gt; 를 사용했습니다.&lt;br /&gt;&lt;A href=&quot;http://wikidocs.net/mybook/read/page?pageid=29&quot; target=_blank&gt;pyframe&lt;/A&gt; 덕분에 며칠만에 쓸만한 서비스를 공개하게 되서 만족스럽습니다.</description>
			<category>Python Story</category>
			<category>hanrss</category>
			<category>pyframe</category>
			<category>Python</category>
			<category>중요한글</category>
			<category>한RSS</category>
			<author>nakada</author>
			<guid>http://seapy.com/110</guid>
			<comments>http://seapy.com/110#entry110comment</comments>
			<pubDate>Sun, 13 Apr 2008 01:39:25 +0900</pubDate>
		</item>
		<item>
			<title>만우절 포스팅은 지워지는걸까?</title>
			<link>http://seapy.com/109</link>
			<description>오늘 하루내내 각 웹 사이트나 블로그들을 보면 만우절 이벤트중이다.&lt;br /&gt;&lt;br /&gt;웹사이트야 재미있게 장난하는거라서 오늘 하루 보고 끝나는 거지만&lt;br /&gt;&lt;br /&gt;블로그의 경우 다양한 낚시정보가 오늘하루 올라오게 되는데&lt;br /&gt;&lt;br /&gt;그 포스트들은 오늘이 지나면 다 삭제되거나 수정되는걸까?&lt;br /&gt;&lt;br /&gt;갑자기 이런생각이 들었던 이유는&lt;br /&gt;&lt;br /&gt;나중에 정말 필요한 사람이 검색을 했는데 &lt;br /&gt;&lt;br /&gt;만우절 포스팅이 검색되었는데 딱히 만우절이라는거를 알수없게 포스팅한 자료는&lt;br /&gt;&lt;br /&gt;검색의 질을 떨어뜨리지 않을까 하는 생각이 들어서 ;;;&lt;br /&gt;&lt;br /&gt;만우절에는 각 검색사이트의 로봇들이 잘 판단해서 수집해야 할것 같다는 생각이 들었다.&lt;br /&gt;&lt;br /&gt;만우절에 수집된 자료는 나중에 다시 방문해서 없으면 제거 해야 할수도 있고....&lt;br /&gt;&lt;br /&gt;개인에게는 재미있는 포스팅이지만 만우절이 아닌 다른날에 검색되어서 잘못된 정보가 퍼지지 않았으면 좋겠다.&lt;br /&gt;&lt;br /&gt;p.s 정확히 기억 안나지만 예전에 어떤 글이 만우절 포스팅으로 올라오고 그게 사실처럼 받아들여지기를&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 몇년동안 있었고, 아는 사람들은 그게 만우절 장난이라고 알지만 대부분의 검색창에 쳐보면 사실인것처럼&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 받아들여졌던게 있었는데... 외국이었던거 같은데 기억이 안난다 ;;</description>
			<category>e 세상 이야기</category>
			<category>검색로봇</category>
			<category>검색엔진</category>
			<category>만우절</category>
			<author>nakada</author>
			<guid>http://seapy.com/109</guid>
			<comments>http://seapy.com/109#entry109comment</comments>
			<pubDate>Tue,  1 Apr 2008 12:37:40 +0900</pubDate>
		</item>
		<item>
			<title>W 위젯 설치 했어요 ^^</title>
			<link>http://seapy.com/108</link>
			<description>&lt;A href=&quot;http://event.wzd.com/wabout&quot; target=_blank&gt;W 위젯&lt;/A&gt; 베타테스터가 되서 오늘 시작하게 되었네요 ^^&lt;br /&gt;&lt;br /&gt;우선 설치는 매우 간단합니다.&lt;br /&gt;&lt;br /&gt;인증된 사용자의 경우(현재는 베타테스터) 링크를 타고 가서 &lt;br /&gt;&lt;br /&gt;블로그 퍼가기를 누르면 간단하게 스크립트 소스를 얻을수 있고 이걸 붙여넣기 하면 됩니다.&lt;br /&gt;&lt;br /&gt;베타테스터로 선정되지 않으셨을 경우 제 블로그 오른쪽에 설치된 W 위젯에 마우스를 누르시고,&lt;br /&gt;&lt;br /&gt;클릭하시면 인증되었다고 나오고 사용하실수 있는 코드 생성이 가능합니다 ^^&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;a href=&quot;http://cfs4.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM0LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8yMDAwMDAwMDAwMDAuanBn&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs4.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM0LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8yMDAwMDAwMDAwMDAuanBn&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;135&quot; width=&quot;194&quot;/&gt;&lt;/a&gt;&lt;/div&gt;이미지를 캡춰해봤습니다 ^^ㅋ&lt;br /&gt;&lt;br /&gt;아기가 곰돌이 인형 사달라고 계속 그러네요 ~&lt;br /&gt;&lt;br /&gt;아직 어려서인지 많은 영어문장을 하는거 같지는 않아요 ㅋ&lt;br /&gt;&lt;br /&gt;빨리 커서 나한테 영어좀 알려줘야 할텐데 말이죠 ~&lt;br /&gt;&lt;br /&gt;아기 누르면 재롱 피우나 싶었지만... 클릭하면 w 위젯 페이지로 이동해버린다는 ㅠ.ㅜ&lt;br /&gt;&lt;br /&gt;하루빨리 결혼하고 아기 낳아서 행복하게 살았으면 좋겟어요 ~ 내 아기가 있으면 정말 좋을텐데 ^^</description>
			<category>일상적인 이야기</category>
			<category>W위젯</category>
			<category>위자드웍스</category>
			<author>nakada</author>
			<guid>http://seapy.com/108</guid>
			<comments>http://seapy.com/108#entry108comment</comments>
			<pubDate>Mon, 24 Mar 2008 21:37:36 +0900</pubDate>
		</item>
		<item>
			<title>최근 획득한 아이템 목록</title>
			<link>http://seapy.com/107</link>
			<description>&lt;P&gt;&amp;nbsp;최근 웹 업계에서 이벤트를 많이 하는것 같다 ^^&lt;br /&gt;&lt;br /&gt;&amp;nbsp;관심있는 사람이 적어서인지 나처럼 이벤트 잘 안되는 녀석도&lt;br /&gt;&lt;br /&gt;&amp;nbsp;꽤나 많은 아이템을 얻을수 있었다.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfs4.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM0LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8xODAwMDAwMDAwMDAuSlBH&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs4.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM0LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8xODAwMDAwMDAwMDAuSlBH&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;432&quot; width=&quot;577&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;/P&gt;&lt;br /&gt;목록을 시간순으로 나열해 보자면&lt;br /&gt;&lt;br /&gt;1. 사진에는 나오지 않았지만 1회 &lt;A href=&quot;http://mashupkorea.org/&quot; target=_blank&gt;대한민국 매쉬업 경진대회 &lt;/A&gt;참가해서 받은 네이버 모자, 다음 컵 등...&lt;br /&gt;&lt;br /&gt;2. 다음 글로벌 인턴쉽에 참가해서(역시나 참가만 ㅠ.ㅜ) 받은 어깨두드리는 봉 ^^... 2기가 USB 는 실종 . . .&lt;br /&gt;&lt;br /&gt;3. 오픈아이디 이벤트에서 받은 idtail 의 다이어리 세트 (다이어리 검은색 + 탁상달력 + 연필 *_* )&lt;br /&gt;&lt;br /&gt;4. 네이버 채용 설명회에서 받은 한게임 손목받침대, 네이버 책갈피, 네이버 수첩, 네이버 반팔티&lt;br /&gt;&lt;br /&gt;+. 아차차 추가적으로 스프링노트에서 받은 실물 스프링노트&lt;br /&gt;&amp;nbsp;&amp;nbsp; (3개받아서 2개는 친구 2명에게 나머지는 지금은 헤어진 여친에게)&lt;br /&gt;&lt;br /&gt;+ 아 또 있다. 최근 W 위젯 베타테스터로 선정되었다 ^^&lt;br /&gt;&lt;br /&gt;이중에서 도움이 되는건 다음 안마봉 &amp;gt;_&amp;lt;, 그리고 오늘 받은 네이버 책갈피(다이어리나 책에 꼭 필요했는데)&lt;br /&gt;&lt;br /&gt;다이어리 세트는 필요했는데 이미 3월인지라 구입한지 좀 되서 내년에 써야겠다 ^^&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;이번 포스트를 빌려서 저에게 많은 상품을 주신 업체분들에게 감사의 말씀 드립니다.</description>
			<category>일상적인 이야기</category>
			<category>IDtail</category>
			<category>W위젯</category>
			<category>네이버</category>
			<category>다음</category>
			<category>다이어리</category>
			<category>득템</category>
			<category>손목받침대</category>
			<category>스프링노트</category>
			<category>안마봉</category>
			<category>위자드웍스</category>
			<category>책갈피</category>
			<author>nakada</author>
			<guid>http://seapy.com/107</guid>
			<comments>http://seapy.com/107#entry107comment</comments>
			<pubDate>Wed, 19 Mar 2008 22:41:44 +0900</pubDate>
		</item>
		<item>
			<title>주말에 Pyframe과 함께</title>
			<link>http://seapy.com/106</link>
			<description>&lt;P&gt;주말에 할일이 없다.&lt;br /&gt;&lt;br /&gt;몇달전까지만 해도 항상 바뻣던것 같았는데&lt;br /&gt;주말에 하고싶은 것도 많았지만 시간이라는 핑계로 못한것도 많았는데&lt;br /&gt;&lt;br /&gt;이제는 주말에 멀 하고 싶어도 할게 없어져 버렷다.&lt;br /&gt;&lt;br /&gt;그러더중 &lt;A href=&quot;http://wikidocs.net/mybook/read/page?pageid=29&quot; target=_blank&gt;Pyframe&lt;/A&gt;&amp;nbsp;이 공개되어서 시작하게되었다.&lt;br /&gt;&lt;A href=&quot;http://mytodo.org/todo/main&quot; target=_blank&gt;mytodo&lt;/A&gt; 나 &lt;A href=&quot;http://wikidocs.net/&quot; target=_blank&gt;위키독스&lt;/A&gt;를 보면서 밑에 있는 Powered by &lt;A style=&quot;CURSOR: pointer&quot; onclick=&quot;location.href=&#039;http://wikidocs.net/mybook/read/page?pageid=29&#039;&quot;&gt;&lt;SPAN style=&quot;FONT-WEIGHT: bold; COLOR: #00aeef&quot;&gt;pyframe&lt;/SPAN&gt;&lt;/A&gt;&amp;nbsp; 문구를 보고&lt;br /&gt;pyframe? python 웹 프레임워크중에 처음들어보네 하면서 관심이 잇었지만&lt;br /&gt;개인적으로 쓰시는 거라는 말을 들었었는데&lt;br /&gt;&lt;br /&gt;주말을 하루 앞두고 이런 내맘을 아셨는지 &lt;br /&gt;&lt;A href=&quot;http://tdd.or.kr/tddlog/main&quot; target=_blank&gt;박응용님&lt;/A&gt;이 공개를 해주셧다 ^^&lt;br /&gt;&lt;br /&gt;그리고 수많은 질문을 통해서 기본적인 테스트를 완료하게 되었다.&lt;br /&gt;&lt;br /&gt;Django 는 python 프레임워크중에 사람들의 관심을 가장 많이 받고있지만&lt;br /&gt;처음에 서버세팅하기는 그리 쉽지 않았다. 버전에 따라 바뀌는 사항도 많았다.&lt;br /&gt;&lt;br /&gt;pyframe는 간단히 혹은 그 이상의 프로그램을 만들기에 좋을것 같다는 느낌이 들었다.&lt;br /&gt;twisted 를 기반으로 작성되어진걸로 보여지는데&lt;br /&gt;우선 서버설정하기가 매우편하다. 윈도우에서 개발서버로 만들어 놓고&lt;br /&gt;리눅스에서 그냥 사용하면 된다.&lt;br /&gt;&lt;br /&gt;그래서 주말동안에는 &lt;A href=&quot;http://nakada.just4fun.co.kr/wordfight/&quot; target=_blank&gt;wordfight&lt;/A&gt; 서비스를 pyframe 로 포팅하는것을 시작햇다.&lt;br /&gt;그냥 가만히 있으면 머리에 온갖 안좋은 생각들만 들어서 ....&lt;br /&gt;&lt;br /&gt;... 내일은 wordfight 의 기본적인 기능만 포팅해보고&lt;br /&gt;덕진공원에 가서 숨좀 쉬어야 겠다. &lt;br /&gt;.&lt;/P&gt;</description>
			<category>Python Story</category>
			<category>mytodo</category>
			<category>pyframe</category>
			<category>Python</category>
			<category>wordfight</category>
			<category>위키독스</category>
			<author>nakada</author>
			<guid>http://seapy.com/106</guid>
			<comments>http://seapy.com/106#entry106comment</comments>
			<pubDate>Sat, 15 Mar 2008 23:57:37 +0900</pubDate>
		</item>
		<item>
			<title>효율적인 소통을 위한 획기적 방안</title>
			<link>http://seapy.com/105</link>
			<description>&lt;DIV class=autosourcing-stub&gt;
&lt;P style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 11px 0px 7px; PADDING-TOP: 0px; FONT-STYLE: normal; FONT-FAMILY: Dotum&quot;&gt;오늘 RSS 를 구독하던중 &lt;br /&gt;서명덕 기자님의 &lt;A class=lnk9 onclick=titleClick(233595075,541);if(!event.ctrlKey)event.cancelBubble=true href=&quot;http://itviewpoint.com/tt/index.php?pl=3901&quot; target=_blank&gt;&lt;SPAN id=title_233595075&gt;제목이라도 읽어보면 좋을 7가지 이야기임다&lt;/SPAN&gt;&lt;/A&gt;&amp;nbsp;포스트를 보고&lt;br /&gt;&amp;nbsp;제목이라도 읽어보자는 심정으로 글을 읽기 시작햇는데&lt;br /&gt;&lt;br /&gt;첫 글이 매우 인상적이어서 제 블로그에 글을 남겨 봅니다. &lt;br /&gt;&lt;br /&gt;&lt;A href=&quot;http://blog.naver.com/kielhong/60048417196&quot; target=_blank&gt;싸이월드 2.0의 실패와 싸이월드 3.0 의 부활 이야기&lt;/A&gt;&lt;SPAN style=&quot;PADDING-RIGHT: 7px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px&quot;&gt;|&lt;/SPAN&gt;&lt;STRONG style=&quot;PADDING-RIGHT: 7px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px&quot;&gt;작성자&lt;/STRONG&gt; &lt;A href=&quot;http://blog.naver.com/kielhong&quot; target=_blank&gt;키엘&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;위의 글을 읽어보다 보면 싸이월드 3.0을 만들때 각 부서간 믿음과 커뮤니케이션이&lt;br /&gt;활발햇던 이유로 사내연애를 제일 중요하게 생각하고 있습니다 =_=;;&lt;br /&gt;&lt;br /&gt;근데 정말 매우 공감이 갑니다. &lt;br /&gt;&lt;br /&gt;서로 함부로 대할수도 없고, 얼굴보러 갔는데 그 부서사람들과 커뮤니케이션도 잘되구요&lt;br /&gt;&lt;br /&gt;그런데 최대단점이 하나 있습니다.&lt;br /&gt;이별을 했을 경우이겠죠....&lt;br /&gt;&lt;br /&gt;요즘 느끼고 있는데&lt;br /&gt;같은 곳에서 항상 일하는데 이별을 했을경우에는&lt;br /&gt;둘중 한사람이 떠나지 않으면 전체의 진행이 막힐수 있지 않을까요?&lt;br /&gt;아무래도 서로 얼굴보기도 껄끄러울테고, 한쪽에서 피하려고 하면&lt;br /&gt;커뮤니케이션이 오히려 더 안일어 날수도 있겠죠.&lt;br /&gt;&lt;br /&gt;저같은 경우에는 그런생각을 해보았습니다.&lt;br /&gt;이별을 하면 전체를 위해서 결단을 내리는게 좋다구요&lt;br /&gt;그래서 그렇게 했구요&lt;/P&gt;&lt;/DIV&gt;</description>
			<category>일상적인 이야기</category>
			<category>사내연애</category>
			<category>싸이월드</category>
			<category>커뮤니케이션</category>
			<author>nakada</author>
			<guid>http://seapy.com/105</guid>
			<comments>http://seapy.com/105#entry105comment</comments>
			<pubDate>Fri, 29 Feb 2008 15:58:41 +0900</pubDate>
		</item>
		<item>
			<title>힘들때면 생각나는 시절이 있나요?</title>
			<link>http://seapy.com/103</link>
			<description>아직 많이 살지도 않았지만&lt;br /&gt;힘들때면 항상 생각나는 시절이 있다.&lt;br /&gt;&lt;br /&gt;군대시절에는 고등학생때 어려움을 생각하면서&lt;br /&gt;버틸수 있었다.&lt;br /&gt;그때는 참 힘든 시기였지만 지나고 생각해보면&lt;br /&gt;그 힘든 시기가 나에게 크나큰 도움이 되었음을 깨닫게 된다.&lt;br /&gt;&lt;br /&gt;지금 현재 나에게 가장 큰 힘이 되는 시기는 군시절 이다. &lt;br /&gt;자대배치 첫날 선임들이 동기들의 이름을 부르면서 일하는곳을 알려주다가&lt;br /&gt;내이름을 부르고 일하는곳을 보더니 &quot;불쌍하다&quot; 한마디....&lt;br /&gt;그리고 처부 고참들 얼굴은 다음날 저녁에서야 처음보게 되었고&lt;br /&gt;&lt;br /&gt;고참들이 물어본 &lt;br /&gt;고참 : &quot;며칠 정도는 안자고 버틸수 있지?&quot;....&lt;br /&gt;나 : &quot;저 사회에서 컴퓨터 하면서 새벽까지도 하고 그랫습니다. 버틸수 있습니다.&quot;&lt;br /&gt;고참 : &quot;그런거 하고 달라....&quot; &lt;br /&gt;&lt;br /&gt;그렇게 사단 작전처에서 일하게 되었다.&lt;br /&gt;그러면서 항상 궁금햇던것이 있었다. &lt;br /&gt;사단장이 하는 일거수 일투족, 사단 사령부에서 일어나는 모든일에 &lt;br /&gt;작전처가 이렇게 힘들어하고 병사부터 작전참모님까지 밤새면서 일하는데&lt;br /&gt;과연 사단장님의 이런 우리에 대해서 알고 있을까? 하는 궁금함이었다.&lt;br /&gt;&lt;br /&gt;오늘 네이버 뉴스를 보다가 &lt;A href=&quot;http://news.naver.com/main/read.nhn?mode=LS2D&amp;amp;mid=sec&amp;amp;sid1=100&amp;amp;sid2=267&amp;amp;oid=023&amp;amp;aid=0001938073&amp;amp;iid=&quot; target=_blank&gt;김장수 국방장관님의 인터뷰를 &lt;/A&gt;보고.&lt;br /&gt;알고 있구나 하는 생각이 들었다.&lt;br /&gt;참고로 김장수 국방장관이 예전에 우리 사단의 사단장님 이셨다.&lt;br /&gt;
&lt;BLOCKQUOTE&gt;사단 작전참모가 바쁜 자리라고 하는데 내가 사단장 할 때는 오후 5시 되면 다 나와서 나와 함께 목욕탕에서 목욕했고, 참모 중의 한 사람은 내 등을 밀며 스킨십을 했습니다. 사단급 부대는 (정책)검토 보고나 논문연구 하는 곳이 아니다, 상부지시 받고 수행하는 곳이다 했어요. 검토 연구는 정책부서에서 하는 것이지요. 그리하지 않으면 참모, 보좌관들이 업무에서 헤어나지 못합니다.&quot;&lt;/BLOCKQUOTE&gt;내가 다른 사람에게 나타내지 않고, 자랑하지 않고 묵묵한걸 할때 나중에 다른사람이 알게될꺼야&lt;br /&gt;라는 막연한 기대감을 가지고 하다가 나중에 다른사람이 내가 열심히 한걸 인정해줄때 기쁨은 정말 크다.&lt;br /&gt;&lt;br /&gt;나는 그렇다.&lt;br /&gt;현재의 기쁨을 추구하지만, 그것보다 더 큰 기쁨이 나중에 온다는 것을 생각하면서 지낸다.&lt;br /&gt;&lt;br /&gt;그래서 지금은 묵묵히 열심히 노력한다.&lt;br /&gt;지금 힘들지 않으면 나중에 얻을 기쁨도 없으니깐 지금 많이 힘들게 바로 복이다.</description>
			<category>일상적인 이야기</category>
			<category>김장수</category>
			<category>사단 작전처</category>
			<category>사단장</category>
			<category>작전처</category>
			<category>힘든시기</category>
			<author>nakada</author>
			<guid>http://seapy.com/103</guid>
			<comments>http://seapy.com/103#entry103comment</comments>
			<pubDate>Sat, 26 Jan 2008 17:46:25 +0900</pubDate>
		</item>
		<item>
			<title>손쉽게 배포되는 웹프로그램</title>
			<link>http://seapy.com/102</link>
			<description>&lt;P&gt;&lt;A href=&quot;http://www.pythonware.com/daily/&quot; target=_blank&gt;daily python&lt;/A&gt; 을 한RSS 에서 받아보고 있다.&lt;br /&gt;Python 에 관련된 여러가지 정보들이 많이 올라온다.&lt;br /&gt;&lt;br /&gt;그런데 문제는 내가 자세히 보지 않는다는 것이다.&lt;br /&gt;너무 많기도 하고 ;;&lt;br /&gt;&lt;br /&gt;어쨋든 오늘은 이름이 특이해서 한번 살펴본 &lt;SPAN class=headerTitle&gt;&lt;A title=&quot;Main Page&quot; href=&quot;http://utilitymill.com/&quot; target=_blank&gt;Utility Mill&lt;/A&gt;&amp;nbsp;이다.&lt;br /&gt;&lt;A href=&quot;http://openlook.org/blog/1198&quot; target=_blank&gt;perky 님의 블로그에서 &lt;/A&gt;이 서비스에대한 설명이 올라와 있었다.&lt;br /&gt;&lt;br /&gt;잠깐 들러본 느낌은 정말 기발하고 재미있었다.&lt;br /&gt;웹상에서 변수이름을 타입, 크기등과 같이 지정하고&lt;br /&gt;해당 창 아래에 Python 소스코드를 짜면 된다. 위에서 지정한 변수는&lt;br /&gt;그냥 전역변수처럼 사용하면 된다.&lt;br /&gt;그리고 완성된 프로그램은 바로 사용자들에게 보여지게된다.&lt;br /&gt;&lt;br /&gt;참고로 이 서비스에 작성된 프로그램은 모두 GPL을 따른다고 되어있다.&lt;br /&gt;그래서 다른 사람이 만든 서비스의 소스코드 역시 모두 볼수 있다.&lt;br /&gt;&lt;br /&gt;또한 API도 제공하고 있다. &lt;br /&gt;&lt;br /&gt;현재 제일 인기 있는 서비스는 &lt;A href=&quot;http://utilitymill.com/utility/Goog_Your_Hash&quot; target=_blank&gt;Goog_Your_Hash&lt;/A&gt;&lt;br /&gt;구글 검색결과에 내 비밀번호가 검색되어지는지 확이하는 유틸이다.&lt;br /&gt;입력칸에 자신의 비밀번호를 입력하면 해당값을 md5 해쉬하여 해당값으로 구글에서 찾는것이다.&lt;/SPAN&gt;&lt;/P&gt;</description>
			<category>Python Story</category>
			<category>GPL</category>
			<category>Python</category>
			<category>utility mill</category>
			<category>구글</category>
			<category>구글 비밀번호</category>
			<category>비밀번호 검색</category>
			<author>nakada</author>
			<guid>http://seapy.com/102</guid>
			<comments>http://seapy.com/102#entry102comment</comments>
			<pubDate>Sat,  5 Jan 2008 11:43:53 +0900</pubDate>
		</item>
		<item>
			<title>태안에 다녀왔습니다</title>
			<link>http://seapy.com/101</link>
			<description>태안에 다녀왔습니다.&lt;br /&gt;&lt;br /&gt;전주국제영화제 자원봉사자들이 간다고 하길래&lt;br /&gt;가는길에 같이 가자고 해서 같이 가게 되었습니다&lt;br /&gt;생각보다 많은분들이 신청해서 인지 버스 3대로 가게 되었는데&lt;br /&gt;가보니깐 확실히 많은 자원봉사자분들의 노력으로 사고초기에&lt;br /&gt;티비에서 보던것 처럼 심각한거는 많이 없어졌습니다.&lt;br /&gt;&lt;br /&gt;오전에는 바위틈에 끼인 기름때 제거작업을 햇습니다.&lt;br /&gt;전주에서 오전 6시에 출발해서 시작했는데&lt;br /&gt;생각보다 물이 빨리 차오르더군요 그래서 3시간정도 밖에 못했습니다.&lt;br /&gt;돌 사이사이에 끼인 기름을 제거하기가 생각보다 쉽지는 않았습니다.&lt;br /&gt;집에서 가져간 칫솔과 안쓰는 볼펜이 있어서 그나마 작업이 쉬웠습니다.&lt;br /&gt;&lt;br /&gt;오후에는 만조시간이 2시 40분 이었는데&lt;br /&gt;물이 다시 빠지는 시간이면 다시 어두워져서 방재본부 측에서 &lt;br /&gt;오후에는 작업이 의미가 없을 것 같다고 해서&lt;br /&gt;&lt;br /&gt;저희는 오후에는 자원봉사자들이 놔두고간 방제복을 재활용가능한것으로 분류하고&lt;br /&gt;쓰레기를 다 뒤져서 다시 분리수거 했습니다.&lt;br /&gt;저희 작업조는 군대에서 다들 분리수거를 해보셨는지&lt;br /&gt;사람보다 크고, 왠만한 웅덩이보다 큰 마대자루 하나를 30분도 안되서 분리수거 해버렸습니다.&lt;br /&gt;그 큰 쓰레기가 분리수거를 하고나니 한주먹정도의 일반 쓰레기로 변하더군요&lt;br /&gt;&lt;br /&gt;쓰레기 분리수거 후에는 전국에서 보내온 헌옷들을 추리기 시작했습니다.&lt;br /&gt;자원봉사자분들이 다음날 사용할 천을 일인분씩 나누는 작업이었는데요&lt;br /&gt;실크같은 천은 기름제거에 못쓴다고 해서 걸러내고 면같은거 위주로 담았습니다.&lt;br /&gt;아주 큰 천은 작게 잘라주었구요.&lt;br /&gt;&lt;br /&gt;오후에는 기름제거 작업은 하지 못했지만 자원봉사자분들이 일하기 편하게&lt;br /&gt;지원하는 작업을해서 뿌듯했습니다. 막상 기름제거 작업 한게 가시적인 성과가 없어서&lt;br /&gt;아쉬워하는 분들도 계셨지만 오늘 우리가 한 작업도 보람찬 일이었습니다.&lt;br /&gt;&lt;br /&gt;저희는 밥을 &quot;전주밥차&quot;가 같이 와서 먹었는데&lt;br /&gt;정말 맛잇었습니다 ^^ 만화 식객에도 나왔고, 많은 영화촬영장에 따라가는거 같은데&lt;br /&gt;추운날씨에 따뜻한 국물이 마음에 들었습니다.&lt;br /&gt;&lt;br /&gt;제일 마지막으로 가장 보람찼던 순간은&lt;br /&gt;화장실앞에서 여자친구를 기다리는데 지역 주민들이 저희가 저녁에 밥을 먹는거 보면서&lt;br /&gt;&quot;저기는 어디에서 와서 밥을 먹는거여? &quot;&lt;br /&gt;&quot;전주에서 온 사람들 같은디&quot;&lt;br /&gt;&quot;아까 쓰레기 분리수거랑 열심히 햇던 사람들이구만. 전주에서 온 사람들이 일 잘하더라고&quot;&lt;br /&gt;이말 한마디가 제일 보람찬 순간이었던것 같습니다.&lt;br /&gt;&lt;br /&gt;다른 자원봉사자들은 어쩔수 없이 멀리에서 와서 &lt;br /&gt;혹은 만조라서 작업을 할 수 없어서 모두 떠나갔을때&lt;br /&gt;남아서 열심히 일한 보람이 있었습니다.&lt;br /&gt;&lt;br /&gt;p.s 앞으로 가시는 자원봉사자분들은 꼭 분리수거 잘하세요 !!!</description>
			<category>일상적인 이야기</category>
			<category>기름유출</category>
			<category>자원봉사</category>
			<category>전주밥차</category>
			<category>태안</category>
			<author>nakada</author>
			<guid>http://seapy.com/101</guid>
			<comments>http://seapy.com/101#entry101comment</comments>
			<pubDate>Sun, 23 Dec 2007 00:02:39 +0900</pubDate>
		</item>
		<item>
			<title>코드골프 첫 체험기</title>
			<link>http://seapy.com/100</link>
			<description>&lt;P&gt;코드골프란 무엇인가? &lt;br /&gt;&lt;br /&gt;처음에는 perl 골프로 시작햇다고 한다.&lt;br /&gt;어떤 과제가 주어지고, 이에 따른 소스코드중에서&lt;br /&gt;제일 적은 사이즈의 소스코드를 제출하는 것이다.&lt;br /&gt;&lt;br /&gt;예전에도 몇번 듣고 흘려 보냈었는데&lt;br /&gt;오늘 갑자기 해보고 싶다는 생각이 들어서 첫 체험을 해보았다.&lt;br /&gt;&lt;br /&gt;우선 입력은 Standard input 을 받아들이고, &lt;br /&gt;출력은 Standard output 이어야 했다.&lt;br /&gt;그리고 소스코드를 올리면 곧바로 해당 코드의 실행이 옳게 되는지 안되는지&lt;br /&gt;판단해서 알려주고 랭크에 올라가게 된다.&lt;br /&gt;참고로 python의 경우에 리눅스에서 맨윗줄에 붙이는 #!/usr/bin/env python은&lt;br /&gt;제거하고 올려도 잘 실행이 되었다 ^^&lt;br /&gt;&lt;br /&gt;문제는 간단했다. 10 x 10의 행렬을 입력받아서 가로 세로의 합들중에&lt;br /&gt;가장큰 합을 출력하는것이다. 문제이름은 grid_computing 이다.&lt;br /&gt;아래 문제의 링크가 있다.&lt;br /&gt;&lt;A href=&quot;http://codegolf.com/grid-computing&quot; target=_blank&gt;http://codegolf.com/grid-computing&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;처음에 작성한 코드의 사이즈는 무려 200바이트를 넘었다 =_=&lt;br /&gt;그래서 좌절하던중에 좀더 해보자는 심정으로 해본것이 190 -&amp;gt; 170 -&amp;gt; 150 -&amp;gt; 110 &lt;br /&gt;110 까지 줄어드는 순간 왠지 모를 성취감도 느껴졌다.&lt;br /&gt;단순히 적은용량으로 만든것 때문이 아니라 저 정도 까지 줄이는데&lt;br /&gt;그동안 잘 사용안했던 python 의 여러 함수들에 대해서 알게 되었기 때문이다.&lt;br /&gt;&lt;br /&gt;그리고 마침내 96 .... 그런데 왠지 모르게 기분이 이상했다.&lt;br /&gt;python 순위 11.. 음..&lt;br /&gt;왠지 우리나라 교육현실에서는 10등안에 들면 좋은것 같은 기분이 드는것은 -_-;;&lt;br /&gt;&lt;br /&gt;그래서 해보다가 결국 또다른 잘 안쓰던(내가 모르고 관심을 안가졌던것,, 쓰는것이 훨씬 좋음)&lt;br /&gt;함수를 찾아내서 지금 86바이트.. 마침내 TOP 10 에 들게 되었다.&lt;br /&gt;얼마안잇으면 밀려나겠지만 ㅠ.ㅜ(1위부터 6위까지 모두 76바이트다 -_-;;)&lt;br /&gt;&lt;br /&gt;오늘 참 많은것을 알게 되었다.&lt;br /&gt;내가 python 을 하면서 왠만한 함수는 안다고 생각했던것이 바보같이 느껴졌다.&lt;br /&gt;앞으로도 코드골프 자주 해봐야겠다 ^^&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfs4.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM0LnRpc3RvcnkuY29tOi9hdHRhY2gvMC80LmpwZw==&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs4.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM0LnRpc3RvcnkuY29tOi9hdHRhY2gvMC80LmpwZw==&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;548&quot; width=&quot;566&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;/P&gt;</description>
			<category>Python Story</category>
			<category>code golf</category>
			<category>Grid Computing</category>
			<category>Python</category>
			<category>코드골프</category>
			<author>nakada</author>
			<guid>http://seapy.com/100</guid>
			<comments>http://seapy.com/100#entry100comment</comments>
			<pubDate>Sat,  8 Dec 2007 02:59:54 +0900</pubDate>
		</item>
		<item>
			<title>다음 이벤트 당첨 and 소프트 엑스포 2007</title>
			<link>http://seapy.com/99</link>
			<description>다음 캘린더 이벤트에 당첨되었다 +_+&lt;br /&gt;&lt;br /&gt;난 단순히 글만 쓴건데 ㅋ&lt;br /&gt;&lt;br /&gt;에버랜드 놀러가야지 ㅋㅋㅋ&lt;br /&gt;&lt;br /&gt;다음 캘린더가 하루 빨리 베타 딱지를 띠었으면 좋겠다.&lt;br /&gt;&lt;br /&gt;==------------------- 여기부터 소프트 엑스포 2007 첫째날&lt;br /&gt;&lt;br /&gt;이번에 한이음 엑스포 &amp;amp; 잡 fair 도 같이 해서 &lt;br /&gt;&lt;br /&gt;나도 한이음엑스포에 부스를 하나 하고 있는데 ;; &lt;br /&gt;&lt;br /&gt;부스를 비우고 여기저기 돌아다니기 바빴다.&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://cfs5.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM1LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8wLkpQRw==&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs5.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM1LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8wLkpQRw==&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://cfs4.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM0LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8zLkpQRw==&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs4.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM0LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8zLkpQRw==&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://cfs6.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM2LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8wLkpQRw==&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs6.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM2LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8wLkpQRw==&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://cfs4.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM0LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8yLkpQRw==&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs4.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnM0LnRpc3RvcnkuY29tOi9hdHRhY2gvMC8yLkpQRw==&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;여기저기서 찍은 사진들 ^^ㅋ&lt;br /&gt;&lt;br /&gt;마음에 들었던건 사전등록 안해서 참가 못햇던 매쉬업 엑스포랑&lt;br /&gt;&lt;br /&gt;2007 wearable computer 패션쇼 였다.&lt;br /&gt;&lt;br /&gt;오늘 둘째날도 즐거운 하루 ^^ㅋ</description>
			<category>일상적인 이야기</category>
			<category>다음 캘린더</category>
			<category>매쉬업 엑스포</category>
			<category>소프트엑스포 2007</category>
			<category>한이음</category>
			<author>nakada</author>
			<guid>http://seapy.com/99</guid>
			<comments>http://seapy.com/99#entry99comment</comments>
			<pubDate>Fri, 30 Nov 2007 10:15:05 +0900</pubDate>
		</item>
		<item>
			<title>다음 캘린더에 대해 말해보자</title>
			<link>http://seapy.com/98</link>
			<description>나는 이전 포스트에서도 밝혓지만 &lt;br /&gt;&lt;A href=&quot;http://seapy.com/85&quot; target=_blank&gt;2007/06/18 - 훨훨~ 날아갔다 날려버렷다&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;사소한 건망증이 많아서 일정을 정리하기 위한 다양한 노력을 하고있다.&lt;br /&gt;그중 하나가 웹을 통한 일정관리였는데&lt;br /&gt;최근까지는 &lt;A href=&quot;http://www.lifepod.co.kr/chapter1/&quot; target=_blank&gt;lifepod&lt;/A&gt; + &lt;A href=&quot;http://mytodo.org/todo/main&quot; target=_blank&gt;mytodo&lt;/A&gt; 조합을 이용하고 있었다.&lt;br /&gt;&lt;br /&gt;그러나 최근 문제가 생겼다.&lt;br /&gt;lifepod 는 여러 컴퓨터에서 쓰다보니 항상로그인이 해제되는 일이 빈번햇고,&lt;br /&gt;그렇다고 로그인이 한번에 이루어지지 않고 openid로 인해 2번 입력해야한다.&lt;br /&gt;&lt;br /&gt;todo 는 탭이 5개까지 밖에 생성되지 않아서 포기한지 오래였다.&lt;br /&gt;&lt;br /&gt;이런 상황에서 다음 캘린더는 나에게 한줄기 빛과 같았다.&lt;br /&gt;요즘 다음메일 확인을 위해 하루에도 10번이상 로그인하는 다음이기에&lt;br /&gt;다음 캘린더에 대한 기대감은 한층 높았으며, 이러한 기대를 바탕으로&lt;br /&gt;특징 및 실망한점을 나열해 보고자 한다.&lt;br /&gt;&lt;br /&gt;&lt;STRONG&gt;1. 일정입력&lt;/STRONG&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnMyLnRpc3RvcnkuY29tOi9hdHRhY2gvMC8xOTAwMDAwMDAwMDAuanBn&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnMyLnRpc3RvcnkuY29tOi9hdHRhY2gvMC8xOTAwMDAwMDAwMDAuanBn&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;167&quot; width=&quot;566&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; 간단한 일정입 력이라고 부르는 이 창은&lt;br /&gt;&amp;nbsp; 그냥 해당 날짜에 마우스를 클릭하거나 여러 날짜에 걸쳐 마우스를 드래그하면 생긴다.&lt;br /&gt;&amp;nbsp; 간단히 시간과 제목만 입력할수 있어서 아주 간편하다.&lt;br /&gt;&lt;br /&gt;&amp;nbsp; 더 자세한 입력을 위해서 일정 자세히 입력을 클릭하면 다음과 같은 창이 표시된다.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfs3.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnMzLnRpc3RvcnkuY29tOi9hdHRhY2gvMC8yMDAwMDAwMDAwMDEuanBn&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs3.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnMzLnRpc3RvcnkuY29tOi9hdHRhY2gvMC8yMDAwMDAwMDAwMDEuanBn&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;288&quot; width=&quot;566&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;&lt;FONT color=#ff7635&gt;그런데 여기서 내가 실망한점이 한가지 나오게 된다.&lt;br /&gt;&amp;nbsp;바로 알림 부분이다. 한메일, 캘린더미니, 다음메신져, 캘린더 가젯으로 알려준다고 한다.&lt;br /&gt;&amp;nbsp;내가 네이트의 메모짱에서 lifepod 로 옮기지 못하다가 옮길수 있었던 이유는 알림이 핸드폰 sms로&lt;br /&gt;&amp;nbsp;전송되기 때문이었다. 한메일에 접속할정도의 상황이 된다면 다음캘린더에 접속할수 있다고 본다.&lt;br /&gt;&amp;nbsp;그래서 일정 알림 부분에 핸드폰 sms 가 추가되었으면 하는 바램이다. 아니 꼭 필요하다.&lt;br /&gt;&amp;nbsp;네이트 메모짱 처럼 월 990원을 지불할 용의가 있는 사람은 많을것이라고 본다.&lt;br /&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;STRONG&gt;2. 할일 입력&lt;/STRONG&gt;&amp;nbsp; &lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnMyLnRpc3RvcnkuY29tOi9hdHRhY2gvMC8xOTAwMDAwMDAwMDEuanBn&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnMyLnRpc3RvcnkuY29tOi9hdHRhY2gvMC8xOTAwMDAwMDAwMDEuanBn&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;186&quot; width=&quot;566&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;일정 탭 대신 할일 탭을 누르면 다음과 같이 할일을 간단히 입력할수 있는 창과 목록이 표시된다.&lt;br /&gt;&amp;nbsp;깔끔하고 보기 편해서 아주 마음에 들었다. 모두 마음에 들었다. 그렇지만 아쉬운점 하나 !&lt;br /&gt;&amp;nbsp;중요도나 만료날짜 정렬은 되지만 유저 임의대로 순서를 조절할수 없다는 것이었다.&lt;br /&gt;&amp;nbsp;중요도나 만료날짜순이 아니라 개인이 생각하는 순서가 있을 거라고 생각된다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;그리고 일정 입력과 마찬가지로 할일도 자세히 입력이 된다.&lt;br /&gt;&amp;nbsp; &lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfs3.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnMzLnRpc3RvcnkuY29tOi9hdHRhY2gvMC8yMDAwMDAwMDAwMDIuanBn&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs3.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnMzLnRpc3RvcnkuY29tOi9hdHRhY2gvMC8yMDAwMDAwMDAwMDIuanBn&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;239&quot; width=&quot;566&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; 마음에 들지만 역시 아쉬운 부분은 일정과 마찬가지로 핸드폰 sms 알림의 부재라고 할 수 있겟다.&lt;br /&gt;&amp;nbsp; 그리고 mytodo 처럼 탭을 이용한 할일의 구분이 가능햇으면 좋겠다.&lt;br /&gt;&amp;nbsp; &lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;a href=&quot;http://cfs3.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnMzLnRpc3RvcnkuY29tOi9hdHRhY2gvMC8yMDAwMDAwMDAwMDMuanBn&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs3.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnMzLnRpc3RvcnkuY29tOi9hdHRhY2gvMC8yMDAwMDAwMDAwMDMuanBn&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;218&quot; width=&quot;194&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;할일입력중에는 이미 입력된 할일 밑에 포함되는 할일도 입력할수 있다.&lt;br /&gt;&lt;br /&gt;위에 보면 word_fight 단어 히스토리 할일 밑에 db insert 구문 부분이 그런 경우이다. 아주 맘에 든다.&lt;br /&gt;&lt;br /&gt;일정은 간단히 좌측탭 아래 다음과 같이 표시도 된다.&lt;br /&gt;&lt;br /&gt;아주 깔끔하다 ^^&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;STRONG&gt;3. 일정의 확인&lt;br /&gt;&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp; 핸드폰 sms 다음으로 제일 아쉬운 부분이다. &lt;br /&gt;&amp;nbsp;&amp;nbsp; 캘린더에 표시된 일정을 어떻게 편하게 확인하나 하는 부분인데 다음 캘린더의 경우에는&lt;br /&gt;&amp;nbsp;&amp;nbsp; 해당 제목을 클릭하면 다음과 같이 간단한 일정 입력창이 표시된것과 같이 표시되어진다.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnMyLnRpc3RvcnkuY29tOi9hdHRhY2gvMC8xOTAwMDAwMDAwMDIuanBn&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnMyLnRpc3RvcnkuY29tOi9hdHRhY2gvMC8xOTAwMDAwMDAwMDIuanBn&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;123&quot; width=&quot;566&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;머가 아쉬운걸까? 그건 말로 설명하기보다는 lifepod 의 서비스와 비교해 보겟다.&lt;br /&gt;&amp;nbsp;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfs3.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnMzLnRpc3RvcnkuY29tOi9hdHRhY2gvMC8yMDAwMDAwMDAwMDAuanBn&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs3.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnMzLnRpc3RvcnkuY29tOi9hdHRhY2gvMC8yMDAwMDAwMDAwMDAuanBn&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;190&quot; width=&quot;329&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;lifepod 는 마우스 클릭없이 마우스 오버 만으로 간단히 일정을 확인할수 있도록 해준다.&lt;br /&gt;&amp;nbsp;사용자가 일일이 마우스 클릭하는건 사용자의 불편함을 가중시킨다고 생각된다.&lt;br /&gt;&amp;nbsp;자세한 일정을 보기위해서 마우스 클릭하는건 옳은 방향이라고 생각되지만&lt;br /&gt;&amp;nbsp;간단히 확인하기 위해서는 lifepod 처럼 &lt;FONT color=#ff7635&gt;별도의 클릭 없이 마우스 오버만으로 정보를 알려주었으면 한다&lt;/FONT&gt;.&lt;br /&gt;&lt;br /&gt;마지막으로 다음 캘린더에 대한 API 가 openAPI 형태로 빨리 제공되었으면 한다.&lt;br /&gt;lifepod는 openapi 를 제공하고 있고, 다음도 개발자를 위해 이미 많은 api 를 제공하였다.&lt;br /&gt;하지만 다른 그 어떤 api 보다 캘린더의 api 공개가 더 많고 질좋은 매쉬업 프로그램제작에 힘이 될것이라고 생각한다.&lt;br /&gt;&lt;br /&gt;진짜 마지막으로 핸드폰 sms 는 꼮~~ 되었으면 좋겠다. 내가 다음 캘린더로 옮겨가고 싶기 때문이다.&lt;br /&gt;난 정말 지금 당장이라도 다음 캘린더로 옮겨가고 싶다.&lt;br /&gt;&lt;br /&gt;참 마지막으로 &lt;A href=&quot;http://daummail.tistory.com/82&quot;&gt;http://daummail.tistory.com/82&lt;/A&gt;&amp;nbsp;에서 트랙백 이벤트를 하고있다.&lt;br /&gt;나도 참여 ^^ㅋ&amp;nbsp; 이글에 내 메일주소를 써야하는것 같아서 표시 !! &amp;nbsp; nakada@한메일</description>
			<category>e 세상 이야기</category>
			<category>lifepod</category>
			<category>mytodo</category>
			<category>다음</category>
			<category>다음 캘린더</category>
			<category>일정관리</category>
			<category>캘린더</category>
			<author>nakada</author>
			<guid>http://seapy.com/98</guid>
			<comments>http://seapy.com/98#entry98comment</comments>
			<pubDate>Sun, 18 Nov 2007 17:10:16 +0900</pubDate>
		</item>
		<item>
			<title>INSERT INTO 와 REPLACE INTO</title>
			<link>http://seapy.com/97</link>
			<description>요즘 컴퓨터 관련 지식을 모두 스프링노트에&lt;br /&gt;&lt;br /&gt;저장하다 보니 블로그에는 이런 글 쓰는것도 참으로 오랫만이다.&lt;br /&gt;&lt;br /&gt;오늘 몇시간동안 삽질하면서 얻어낸 결과 이기에 &lt;br /&gt;&lt;br /&gt;추억으로 남기고자 포스트를 한다.&lt;br /&gt;&lt;br /&gt;내가 오늘 하고자 햇던 디비 작업은 레코드의 삽입과 관련이 있는데&lt;br /&gt;&lt;br /&gt;어떤 데이터를 입력하는데 이미 디비상에 존재하는 값이면&lt;br /&gt;&lt;br /&gt;search_cout 항목에 +1 을 해주고 존재하지 않으면 insert 하는 것이었다.&lt;br /&gt;&lt;br /&gt;이러한 작업을 간단하게 하는것이 REPLACE INTO 였다.&lt;br /&gt;이미 존재하면 UPDATE 하고 그렇지 않으면 INSERT 하는&lt;br /&gt;하지만 겉으로 보기에만 저랬었다.&lt;br /&gt;&lt;br /&gt;REPLACE INTO 는 실제로는 DELETE 한후에 INSERT 하였다. &lt;br /&gt;내가 경험하기로는 무조건 !!!&lt;br /&gt;항목중에 auto_increment 가 붙어있는 항목이 잇었는데&lt;br /&gt;단순히 UPDATE 를 하고자 REPLACE INTO를 했는데&lt;br /&gt;해당 항목이 증가해있는것이었다. &lt;br /&gt;&lt;br /&gt;REPLACE INTO 의 문제는 저것 뿐만이 아니었다.&lt;br /&gt;&lt;br /&gt;무조건 DELETE 하고 INSERT 하다보니 성능상에도 문제가 있다는 의견이 많이 보였다.&lt;br /&gt;- 관련의견 : &lt;A href=&quot;http://dev.mysql.com/doc/refman/5.0/en/replace.html&quot; target=_blank&gt;http://dev.mysql.com/doc/refman/5.0/en/replace.html&lt;/A&gt;&amp;nbsp; 페이지 하단 코멘트 부분&lt;br /&gt;&lt;br /&gt;그리고 결정적으로 내가 하고자 하는 바였던 count의 1증가가 안되었다.&lt;br /&gt;&lt;br /&gt;
&lt;BLOCKQUOTE&gt;REPLACE INTO `wf_word_info` SET `word` = &#039;이명박&#039;, `search_count` = `search_count` + 1 ,`latest_result` = &#039;1313&#039;&lt;/BLOCKQUOTE&gt;위와 같이 하면 이미 이명박이라는 값이 존재하므로 search_count를 1증가시켜줄것이라고 생각했지만&lt;br /&gt;그렇지 않았다. search_count 는 계속 기본값으로 설정되어버렸다.&lt;br /&gt;&lt;br /&gt;그래서 REPLACE INTO 뒤에 SELECT 도 해보았지만 &lt;br /&gt;
&lt;BLOCKQUOTE&gt;REPLACE INTO `wf_word_info` SELECT &#039;이명박&#039;, `search_count`+1, 32 FROM `wf_word_info` WHERE `word` not in (SELECT `word` from `wf_word_info`)&lt;/BLOCKQUOTE&gt;기존의 값에는 잘 적용되지만 새로운 값이 추가될때는 search_count 값이 이상하게 나왔다.&lt;br /&gt;&lt;br /&gt;또다른 방법으로 REPLACE DELAYED INTO 라는것도 있었다.&lt;br /&gt;이건 무조건 DELETE 후에 INSERT 가 아니라 새로운값은 INSERT 기존값은 UPDATE 해준다고한다.&lt;br /&gt;하지만 본인의 환경에서 SQL 실행한결과 구문오류가 발생하여서 사용할수 없었다.&lt;br /&gt;본인의 환경은 MYSQL 5.0.32 , InnoDB 였다.&amp;nbsp; &lt;br /&gt;-참고사이트 : &lt;A href=&quot;http://www.linuxchannel.net/board/read.php?table=alpha&amp;amp;no=68&amp;amp;page=4&quot; target=_blank&gt;http://www.linuxchannel.net/board/read.php?table=alpha&amp;amp;no=68&amp;amp;page=4&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;결국 내가 택한 방법은 MYSQL 레퍼런스를 참고로해서 &lt;br /&gt;INSERT INTO ... ON DUPLICATE KEY UPDATE 였다.&lt;br /&gt;&lt;br /&gt;여기저기 문서를 찾으면서 저 항목을 많이 봤지만 무시하다가&lt;br /&gt;다시 천천히 보니깐 내가 원하는 거였다. -_-; 참으로 안타깝다.&lt;br /&gt;&lt;br /&gt;결국 마지막 SQL 은 다음과 같았다.&lt;br /&gt;&lt;br /&gt;
&lt;BLOCKQUOTE&gt;INSERT INTO `wf_word_info` (`word`,`search_count`,`latest_result`) VALUES (&#039;이명박&#039;,1,1313) ON DUPLICATE KEY UPDATE `search_count`=`search_count`+1;&lt;/BLOCKQUOTE&gt;음 아주 잘된다 ^^&lt;br /&gt;-참고사이트 : &lt;A href=&quot;http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html&quot; target=_blank&gt;http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;참고로 키워드에 이명박을 쓴것은 특정대선주자와 상관없음을 밝힌다.&lt;br /&gt;그냥 본인이 작업중에 대선후보들을 넣고 테스트하다가 보니깐 저렇게 된것이다.&lt;br /&gt;이명박으로 햇을때 latest_result 값이 커서 선택한것일뿐.&lt;br /&gt;&lt;br /&gt;</description>
			<category>e 세상 이야기</category>
			<category>insert</category>
			<category>insert into</category>
			<category>MySQL</category>
			<category>Replace</category>
			<category>replace into</category>
			<author>nakada</author>
			<guid>http://seapy.com/97</guid>
			<comments>http://seapy.com/97#entry97comment</comments>
			<pubDate>Fri, 16 Nov 2007 18:47:36 +0900</pubDate>
		</item>
		<item>
			<title>가상서버 호스팅 비교</title>
			<link>http://seapy.com/96</link>
			<description>요즘 가상서버 호스팅을 받고 있다.&lt;br /&gt;&lt;br /&gt;cafe24 에서 잘 받고 ? 있엇는데&lt;br /&gt;&lt;br /&gt;엊그제 저녁부터 접속이 급 느려지기 시작햇다.&lt;br /&gt;&lt;br /&gt;Django 를 이용한 페이지는 머 5분이 넘게 걸리고&lt;br /&gt;&lt;br /&gt;단순한 html 만 있는 이미지도 없는 페이지는 &lt;br /&gt;&lt;br /&gt;로딩 하는데 5초이상이 걸렸다.&lt;br /&gt;&lt;br /&gt;그리고 ssh 접속역시 아주 느렸고 &lt;br /&gt;&lt;br /&gt;ssh 에서 명령어를 입력하면 반응이 느린 현상이 있다.&lt;br /&gt;&lt;br /&gt;그래서 네이버에서 가상서버 호스팅을 쳤더니 just4fun.co.kr 이라는 &lt;br /&gt;&lt;br /&gt;사이트가 맨 처음에 나오네 -_-a 저번에는 없엇던거 같앗는데&lt;br /&gt;&lt;br /&gt;1주일 간의 테스트 기간을 준다기에 신청해서 사용한 결과&lt;br /&gt;&lt;br /&gt;csfe24 에 설치한 본인의 Django 프로젝트와 just4fun 에서 마찬가지의 프로젝트를&lt;br /&gt;&lt;br /&gt;동시에 로딩 시킨결과 just4fun 에서는 순식간에 뜨는 페이지가&lt;br /&gt;&lt;br /&gt;cafe24 에서는 여전히 무진장 느리게 5분이 넘어도 소식이 없다는 거다.&lt;br /&gt;&lt;br /&gt;cafe24 에 이런메일을 보내봤지만 그냥 접속이 잘 되고 있다는 메일이나,&lt;br /&gt;&lt;br /&gt;어느 부분인지 말해 달라거나 그런식이다. &lt;br /&gt;&lt;br /&gt;두 업체에서 제공해주는 가상서버 사양은 아주 똑같다 !!&lt;br /&gt;&lt;br /&gt;단지 just4fun 에서는 Debian etch 라서 apt-get 을 이용한 최신버전 설치가 가능하고&lt;br /&gt;&lt;br /&gt;cafe24에서는 페도라 2(-_);;;)라서 최신의 패키지 사용을 위해서 2주동안 &lt;br /&gt;&lt;br /&gt;소스컴파일과 세팅을 해야했다는 것이다.&lt;br /&gt;&lt;br /&gt;둘 사이의 속도 테스트는 똑같은 본인의 페이지를 통해서 비교해보시라&lt;br /&gt;&lt;br /&gt;&lt;A href=&quot;http://nakada.just4fun.co.kr/django/realtv/&quot; target=_blank&gt;&lt;A href=&quot;http://nakada.just4fun.co.kr/django/realtv/&quot; target=_blank&gt;http://nakada.just4fun.co.kr/django/realtv/&lt;/A&gt;&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;&lt;A href=&quot;http://seapy.cafe24.com/django/mysite/now/&quot; target=_blank&gt;http://seapy.cafe24.com/django/mysite/now/&lt;/A&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnMyLnRpc3RvcnkuY29tOi9hdHRhY2gvMC80My5qcGc=&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzE3MTNAZnMyLnRpc3RvcnkuY29tOi9hdHRhY2gvMC80My5qcGc=&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;333&quot; width=&quot;500&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;이 프로젝트가 아직 최적화가 안되서 자체적으로 느린면이 있는건 사실이다.&lt;br /&gt;&lt;br /&gt;하지만 먼가 cafe24 에서 많이 느린건 사실이다.&lt;br /&gt;&lt;br /&gt;지금은 또 거의 비슷하네 -_-a 이것참 ... 그리고 just4fun 에서 내 계정은 아직 테스트 기간이라&lt;br /&gt;&lt;br /&gt;세팅을 다 못해서 가끔 오류가 나기도 한다.(시간이 다른점. 등)</description>
			<category>e 세상 이야기</category>
			<category>cafe24</category>
			<category>django</category>
			<category>just4fun</category>
			<category>가상서버</category>
			<category>가상서버호스팅</category>
			<author>nakada</author>
			<guid>http://seapy.com/96</guid>
			<comments>http://seapy.com/96#entry96comment</comments>
			<pubDate>Sat,  3 Nov 2007 10:32:27 +0900</pubDate>
		</item>
	</channel>
</rss>
