<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>빗자루네</title>
		<link>http://myevan.net/</link>
		<description></description>
		<language>ko</language>
		<pubDate>Mon, 13 Oct 2008 02:03:21 +0900</pubDate>
		<generator>Textcube 1.7.5 : Risoluto</generator>
		<item>
			<title>CHM 파일을 HTML 로 변환하기</title>
			<link>http://myevan.net/entry/CHM-%ED%8C%8C%EC%9D%BC%EC%9D%84-HTML-%EB%A1%9C-%EB%B3%80%ED%99%98%ED%95%98%EA%B8%B0</link>
			<description>게임브리오 도움말을 프린트해보고 싶은데 (-_-);&lt;br&gt;CHM 파일은 출력기능이 꽤나 빈약하더군요&lt;br&gt;그래서 HTML 로 풀어서 보려고 관련 자료를 찾아보았습니다.&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Microsoft_Compiled_HTML_Help&quot; target=&quot;_blank&quot;&gt;http://en.wikipedia.org/wiki/Microsoft_Compiled_HTML_Help&lt;/a&gt;&lt;br&gt;&lt;br&gt;윈도우 기본 유틸 hh.exe 라는게 있더군요 ( 네이밍 센스가... orz; )&lt;br&gt;&lt;pre&gt;hh.exe -decompile &lt;span style=&quot;font-style: italic;&quot;&gt;대상폴더&lt;/span&gt; &lt;i&gt;원본파일.chm&lt;br&gt;&lt;br&gt;&lt;/i&gt;짜잔 ~(-_-)~&lt;br&gt;&lt;/pre&gt;&lt;br&gt;ps. &lt;br&gt;어차피 게임 브리오 도움말이 많이 바뀌지는 않으니...;&lt;br&gt;잘만하면 도움말 merge 기능을 만들수 있을지도 (-_-);&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
			<category>visual c++</category>
			<category>chm</category>
			<category>html</category>
			<author>(자루)</author>
			<guid>http://myevan.net/118</guid>
			<comments>http://myevan.net/entry/CHM-%ED%8C%8C%EC%9D%BC%EC%9D%84-HTML-%EB%A1%9C-%EB%B3%80%ED%99%98%ED%95%98%EA%B8%B0#entry118comment</comments>
			<pubDate>Tue, 09 Sep 2008 13:02:21 +0900</pubDate>
		</item>
		<item>
			<title>python/샘플링된 정보를 이용해 중간 위치 예측하는 방정식 만들기</title>
			<link>http://myevan.net/entry/python%EC%83%98%ED%94%8C%EB%A7%81%EB%90%9C-%EC%A0%95%EB%B3%B4%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%B4-%EC%A4%91%EA%B0%84-%EC%9C%84%EC%B9%98-%EC%98%88%EC%B8%A1%ED%95%98%EB%8A%94-%EB%B0%A9%EC%A0%95%EC%8B%9D-%EB%A7%8C%EB%93%A4%EA%B8%B0</link>
			<description>게임에서 선형 보간으로 하면 촌스러운 느낌이됩니다. ~(-_-)~&lt;br&gt;&lt;br&gt;가속 감속을 주는 방정식을 만들고 싶을때 사용하는&lt;br&gt;뉴턴 제차분을 이용한 방정식 만들기 프로그램 입니다.&lt;br&gt;&lt;br&gt;&lt;span style=&quot;width: 100%; font-family: 굴림; color: rgb(96, 96, 96); background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#3030cc&quot;&gt;def&lt;/font&gt; &lt;font color=&quot;#cc3030&quot;&gt;__newton_subcalc&lt;/font&gt;(sx, sy, ex, ey):&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;return&lt;/font&gt; (ey - sy)/float(ex - sx)&lt;br&gt;&lt;br&gt;&lt;font color=&quot;#3030cc&quot;&gt;def&lt;/font&gt; &lt;font color=&quot;#cc3030&quot;&gt;__newton_build&lt;/font&gt;(srcList, stack):&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&quot;&quot;&lt;/font&gt;&lt;/span&gt;&lt;br&gt;&lt;font color=&quot;#309000&quot;&gt;&amp;nbsp; &amp;nbsp; x&amp;nbsp;&amp;nbsp; y&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#309000&quot;&gt;&amp;nbsp; &amp;nbsp; 1&amp;nbsp;&amp;nbsp; 11&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#309000&quot;&gt;&amp;nbsp; &amp;nbsp; 2&amp;nbsp;&amp;nbsp; 12 &amp;nbsp;F[1,2] = (1, 11, 2, 12)&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#309000&quot;&gt;&amp;nbsp; &amp;nbsp; 3&amp;nbsp;&amp;nbsp; 13 &amp;nbsp;F[2,3] = (2, 12, 3, 13) F[1,3] = (1, F[1,1], 3, F[2,3])&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#309000&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&quot;&quot;&lt;/font&gt;&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; stack.append((srcList[0][2], srcList[-1][2]))&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;if&lt;/font&gt; len(srcList) &amp;lt;= 1:&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;return&lt;/font&gt; stack&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; sx, mx, sy = srcList[0]&lt;br&gt;&amp;nbsp; &amp;nbsp; dstList = []&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;for&lt;/font&gt; mx, ex, ey &lt;font color=&quot;#3030cc&quot;&gt;in&lt;/font&gt; srcList[1:]:&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dstList.append((sx, ex, __newton_subcalc(sx, sy, ex, ey)))&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sx, sy = mx, ey&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;return&lt;/font&gt; __newton_build(dstList, stack)&lt;br&gt;&lt;br&gt;&lt;font color=&quot;#3030cc&quot;&gt;def&lt;/font&gt; &lt;font color=&quot;#cc3030&quot;&gt;newton_gen_polyf_items&lt;/font&gt;(srcList):&lt;br&gt;&amp;nbsp; &amp;nbsp; srcList = [(cx, cx, cy) &lt;font color=&quot;#3030cc&quot;&gt;for&lt;/font&gt; cx, cy &lt;font color=&quot;#3030cc&quot;&gt;in&lt;/font&gt; srcList]&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; stack = __newton_build(srcList, [])&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; fc, bc = stack[0]&lt;br&gt;&amp;nbsp; &amp;nbsp; fr = fc&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;yield&lt;/font&gt; &lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;%f&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt; % (fr)&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; count = 1&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;for&lt;/font&gt; fc, bc &lt;font color=&quot;#3030cc&quot;&gt;in&lt;/font&gt; stack[1:]:&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cx, ct, cy = srcList[0]&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;yield&lt;/font&gt; &lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt; * &lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;.join([&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;%f * (x - %f)&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt; % (fc, cx)] + [&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;(x - %f)&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt; % (cx) &lt;font color=&quot;#3030cc&quot;&gt;for&lt;/font&gt; cx, ct, cy &lt;font color=&quot;#3030cc&quot;&gt;in&lt;/font&gt; srcList[1:count]])&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; count += 1&lt;br&gt;&lt;br&gt;&lt;font color=&quot;#3030cc&quot;&gt;def&lt;/font&gt; &lt;font color=&quot;#cc3030&quot;&gt;newton_gen_polyb_items&lt;/font&gt;(srcList):&lt;br&gt;&amp;nbsp; &amp;nbsp; srcList = [(cx, cx, cy) &lt;font color=&quot;#3030cc&quot;&gt;for&lt;/font&gt; cx, cy &lt;font color=&quot;#3030cc&quot;&gt;in&lt;/font&gt; srcList]&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; stack = __newton_build(srcList, [])&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; revList = [] + srcList&lt;br&gt;&amp;nbsp; &amp;nbsp; revList.reverse()&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; fc, bc = stack[0]&lt;br&gt;&amp;nbsp; &amp;nbsp; br = bc&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;yield&lt;/font&gt; &lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;%f&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt; % (br)&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; count = 1&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;for&lt;/font&gt; fc, bc &lt;font color=&quot;#3030cc&quot;&gt;in&lt;/font&gt; stack[1:]:&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cx, ct, cy = revList[0]&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;yield&lt;/font&gt; &lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt; * &lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;.join([&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;%f * (x - %f)&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt; % (bc, cx)] + [&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;(x - %f)&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt; % (cx) &lt;font color=&quot;#3030cc&quot;&gt;for&lt;/font&gt; cx, ct, cy &lt;font color=&quot;#3030cc&quot;&gt;in&lt;/font&gt; revList[1:count]])&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; count += 1&lt;br&gt;&lt;br&gt;&lt;font color=&quot;#3030cc&quot;&gt;def&lt;/font&gt; &lt;font color=&quot;#cc3030&quot;&gt;newton_make_polyf&lt;/font&gt;(positions):&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;return&lt;/font&gt; &lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt; + &lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;.join((expr &lt;font color=&quot;#3030cc&quot;&gt;for&lt;/font&gt; expr &lt;font color=&quot;#3030cc&quot;&gt;in&lt;/font&gt; newton_gen_polyf_items(positions)))&lt;br&gt;&lt;br&gt;&lt;font color=&quot;#3030cc&quot;&gt;def&lt;/font&gt; &lt;font color=&quot;#cc3030&quot;&gt;newton_make_polyb&lt;/font&gt;(positions):&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;return&lt;/font&gt; &lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt; + &lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;.join((expr &lt;font color=&quot;#3030cc&quot;&gt;for&lt;/font&gt; expr &lt;font color=&quot;#3030cc&quot;&gt;in&lt;/font&gt; newton_gen_polyb_items(positions)))&lt;br&gt;&lt;br&gt;&lt;font color=&quot;#3030cc&quot;&gt;if&lt;/font&gt; __name__ == &lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;__main__&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;:&lt;br&gt;&amp;nbsp; &amp;nbsp; positions = [&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (0.0, &amp;nbsp;0.3),&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (0.33, 0.7),&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (0.66, 0.9),&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (1.0, &amp;nbsp;1.0),&lt;br&gt;&amp;nbsp; &amp;nbsp; ]&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;print&lt;/font&gt; newton_make_polyf(positions)&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;print&lt;/font&gt; newton_make_polyb(positions)&lt;br&gt;&lt;br&gt;&lt;/span&gt;게임에서는 최종값이 중요하니 newton_make_polyb 를 사용하는 것이 좋은듯 합니다.&lt;br&gt;</description>
			<category>pymath</category>
			<category>math</category>
			<category>python</category>
			<category>뉴턴법</category>
			<category>보간법</category>
			<author>(자루)</author>
			<guid>http://myevan.net/117</guid>
			<comments>http://myevan.net/entry/python%EC%83%98%ED%94%8C%EB%A7%81%EB%90%9C-%EC%A0%95%EB%B3%B4%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%B4-%EC%A4%91%EA%B0%84-%EC%9C%84%EC%B9%98-%EC%98%88%EC%B8%A1%ED%95%98%EB%8A%94-%EB%B0%A9%EC%A0%95%EC%8B%9D-%EB%A7%8C%EB%93%A4%EA%B8%B0#entry117comment</comments>
			<pubDate>Thu, 14 Aug 2008 23:01:26 +0900</pubDate>
		</item>
		<item>
			<title>python/파이썬에서 두점의 거리계산을 간단히!</title>
			<link>http://myevan.net/entry/python%ED%8C%8C%EC%9D%B4%EC%8D%AC%EC%97%90%EC%84%9C-%EB%91%90%EC%A0%90%EC%9D%98-%EA%B1%B0%EB%A6%AC%EA%B3%84%EC%82%B0%EC%9D%84-%EA%B0%84%EB%8B%A8%ED%9E%88</link>
			<description>게임을 만들다보면 두점 사이의 방향이나 거리를 구해야 하는 일이 많습니다.&lt;br&gt;이거 하나 하자고 벡터 클래스 만들기도 귀찮아서 아래와 같은 코드를 작성하곤 했는데...&lt;br&gt;&lt;br&gt;&lt;span style=&quot;width: 100%; font-family: 굴림; color: rgb(96, 96, 96); background-color: rgb(255, 255, 255);&quot;&gt;&lt;blockquote&gt;&lt;font color=&quot;#30a030&quot;&gt;import&lt;/font&gt; math&lt;br&gt;&lt;br&gt;src = (sx, sy)&lt;br&gt;dst = (dx, dy)&lt;br&gt;scale = 2.0&lt;br&gt;&lt;br&gt;delta = dst[0] - src[0], dst[1] - src[0]&lt;br&gt;deltaLen = math.sqrt(delta[0] * delta[0], delta[1] * delta[1])&lt;br&gt;deltaDir = (delta[0] / deltaLen, delta[1] / deltaLen)&lt;br&gt;newPos = deltaDir[0] * scale, deltaDir[1] * scale&lt;/blockquote&gt;&lt;/span&gt;&lt;br&gt;속도는 둘째치고, 코드량의 압박이 장난이 아닙니다. &lt;br&gt;&lt;br&gt;오늘 몬스터 날리기를 구현하던 도중 불현듯 재밌는 아이디어가 떠오르더군요&lt;br&gt;&lt;br&gt;바로 &lt;span style=&quot;font-weight: bold;&quot;&gt;복소수!!&lt;/span&gt; 입니다. &lt;br&gt;&lt;br&gt;(x, y) 좌표 연산이나 복소수 연산이나 2차원 연산이라는 점에서 동일하거든요&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;br&gt;&lt;span style=&quot;width: 100%; font-family: 굴림; color: rgb(96, 96, 96); background-color: rgb(255, 255, 255);&quot;&gt;src = (sx, sy)&lt;br&gt;dst = (dx, dy)&lt;br&gt;&lt;/span&gt;&lt;span style=&quot;width: 100%; font-family: 굴림; color: rgb(96, 96, 96); background-color: rgb(255, 255, 255);&quot;&gt;scale = 2.0&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span style=&quot;width: 100%; font-family: 굴림; color: rgb(96, 96, 96); background-color: rgb(255, 255, 255);&quot;&gt;delta = complex(*dst) - &lt;/span&gt;&lt;span style=&quot;width: 100%; font-family: 굴림; color: rgb(96, 96, 96); background-color: rgb(255, 255, 255);&quot;&gt;complex(*src)&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;width: 100%; font-family: 굴림; color: rgb(96, 96, 96); background-color: rgb(255, 255, 255);&quot;&gt;deltaLen = &lt;/span&gt;&lt;span style=&quot;width: 100%; font-family: 굴림; color: rgb(96, 96, 96); background-color: rgb(255, 255, 255);&quot;&gt;abs(delta)&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;width: 100%; font-family: 굴림; color: rgb(96, 96, 96); background-color: rgb(255, 255, 255);&quot;&gt;deltaDir = delta / abs(delta)&lt;br&gt;newPos = &lt;/span&gt;&lt;span style=&quot;width: 100%; font-family: 굴림; color: rgb(96, 96, 96); background-color: rgb(255, 255, 255);&quot;&gt;delta / abs(delta)&lt;/span&gt;&lt;span style=&quot;width: 100%; font-family: 굴림; color: rgb(96, 96, 96); background-color: rgb(255, 255, 255);&quot;&gt; * scale&lt;/span&gt;&lt;/blockquote&gt;짠 ~&lt;br&gt;&lt;br&gt;와하하 너무 좋아요 &lt;br&gt;&lt;br&gt;</description>
			<category>pymath</category>
			<category>complex</category>
			<category>math</category>
			<category>python</category>
			<category>거리계산</category>
			<category>복소수</category>
			<author>(자루)</author>
			<guid>http://myevan.net/116</guid>
			<comments>http://myevan.net/entry/python%ED%8C%8C%EC%9D%B4%EC%8D%AC%EC%97%90%EC%84%9C-%EB%91%90%EC%A0%90%EC%9D%98-%EA%B1%B0%EB%A6%AC%EA%B3%84%EC%82%B0%EC%9D%84-%EA%B0%84%EB%8B%A8%ED%9E%88#entry116comment</comments>
			<pubDate>Thu, 14 Aug 2008 17:04:57 +0900</pubDate>
		</item>
		<item>
			<title>python/와 ~(-_-)~ 좋다 swig</title>
			<link>http://myevan.net/entry/python%EC%99%80-_-%EC%A2%8B%EB%8B%A4-swig</link>
			<description>boost::python 을 쓰게 된지도 1년 남짓이 되었습니다.&lt;br&gt;vc6 -&amp;gt; vc2005 로 바꾼 이후 컴파일 속도가 상대적(-_-)으로 빨라져서 쓰게되었습니다만...&lt;br&gt;이제 슬슬 인내력의 한계에 다다르게 되었습니다. 와아아아 =ㅁ=)/ 제길슨!&lt;br&gt;&lt;br&gt;컴파일 속도도 답답하고&lt;br&gt;확장해서 쓰려고 해도 소스 코드도 개판이라 흑흑 ~(- -)~&lt;br&gt;&lt;br&gt;그래서 며칠을 고민하던끝에 &lt;a href=&quot;http://www.swig.org/&quot; target=&quot;_blank&quot;&gt;swig&lt;/a&gt; 나 한번 볼까 했는데!&lt;br&gt;엄청 편하군요 orz;&lt;br&gt;&lt;br&gt;&lt;p id=&quot;more115_0&quot; class=&quot;moreless_fold&quot;&gt;&lt;span style=&quot;cursor: pointer;&quot; onclick=&quot;toggleMoreLess(this, &#039;115_0&#039;,&#039;사용예 보기&#039;,&#039;사용예 &#039;); return false;&quot;&gt;사용예 보기&lt;/span&gt;&lt;/p&gt;&lt;div id=&quot;content115_0&quot; class=&quot;moreless_content&quot; style=&quot;display: none;&quot;&gt; &lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inferna.h&lt;blockquote&gt;&lt;br&gt;&lt;span style=&quot;width: 100%; font-family: 굴림; color: rgb(96, 96, 96); background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#30a030&quot;&gt;#pragma once&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;font color=&quot;#30a030&quot;&gt;#include &lt;/font&gt;&lt;font color=&quot;#309000&quot;&gt;&amp;lt;windows.h&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;font color=&quot;#30a030&quot;&gt;#include &lt;/font&gt;&lt;font color=&quot;#309000&quot;&gt;&amp;lt;string&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;font color=&quot;#3030d0&quot;&gt;class&lt;/font&gt; Inferna_SystemHandler&lt;br&gt;{&lt;br&gt;&lt;font color=&quot;#3030cc&quot;&gt;public&lt;/font&gt;:&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030d0&quot;&gt;virtual&lt;/font&gt; ~Inferna_SystemHandler() {}&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030d0&quot;&gt;virtual&lt;/font&gt; &lt;font color=&quot;#3030d0&quot;&gt;void&lt;/font&gt; OnInit() = &lt;font color=&quot;#309000&quot;&gt;0&lt;/font&gt;;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030d0&quot;&gt;virtual&lt;/font&gt; &lt;font color=&quot;#3030d0&quot;&gt;void&lt;/font&gt; OnExit() = &lt;font color=&quot;#309000&quot;&gt;0&lt;/font&gt;;&lt;br&gt;};&lt;br&gt;&lt;br&gt;&lt;font color=&quot;#3030d0&quot;&gt;class&lt;/font&gt; TestSystemHandler : &lt;font color=&quot;#3030cc&quot;&gt;public&lt;/font&gt; Inferna_SystemHandler&lt;br&gt;{&lt;br&gt;&lt;font color=&quot;#3030cc&quot;&gt;public&lt;/font&gt;:&lt;br&gt;&amp;nbsp; &amp;nbsp; TestSystemHandler() : test(&lt;font color=&quot;#309000&quot;&gt;&quot;kldgjalsdkgj&quot;&lt;/font&gt;)&lt;br&gt;&amp;nbsp; &amp;nbsp; {}&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030d0&quot;&gt;virtual&lt;/font&gt; ~TestSystemHandler() {}&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030d0&quot;&gt;virtual&lt;/font&gt; &lt;font color=&quot;#3030d0&quot;&gt;void&lt;/font&gt; OnInit() {}&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030d0&quot;&gt;virtual&lt;/font&gt; &lt;font color=&quot;#3030d0&quot;&gt;void&lt;/font&gt; OnExit() {}&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; std::string test;&lt;br&gt;};&lt;br&gt;&lt;br&gt;&lt;font color=&quot;#3030d0&quot;&gt;void&lt;/font&gt; Inferna_RunApp(Inferna_SystemHandler* systemHandler);&lt;br&gt;&lt;font color=&quot;#3030d0&quot;&gt;void&lt;/font&gt; Inferna_EmbedTool(HWND hWnd, Inferna_SystemHandler* systemHandler);&lt;/span&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  inferna.i&lt;br&gt;&lt;blockquote&gt;&lt;span style=&quot;width: 100%; font-family: 굴림; color: rgb(96, 96, 96); background-color: rgb(255, 255, 255);&quot;&gt;%module inferna&lt;br&gt;&lt;br&gt;%{&lt;br&gt;&lt;font color=&quot;#30a030&quot;&gt;#include &lt;/font&gt;&lt;font color=&quot;#309000&quot;&gt;&quot;inferna.h&quot;&lt;/font&gt;&lt;br&gt;%}&lt;br&gt;&lt;br&gt;%include &lt;font color=&quot;#309000&quot;&gt;&quot;../inferna.h&quot;&lt;/font&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;blockquote&gt;swig.exe -Wall -c++ -python inferna.i&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;헤더 파일만 정리 잘해서 연결만 시켜주면 끝이라는 사실이 너무 감동적입니다.&lt;br&gt;컴파일 속도도 빠른데다가&lt;br&gt;boost 에 비해서 읽을 수 있는 코드라는 점이 -_-)~&lt;br&gt;너무 너무 마음에 듭니다.&lt;br&gt;&lt;br&gt;&lt;p id=&quot;more115_1&quot; class=&quot;moreless_fold&quot;&gt;&lt;span style=&quot;cursor: pointer;&quot; onclick=&quot;toggleMoreLess(this, &#039;115_1&#039;,&#039;생성 코드 보기&#039;,&#039;생성 코드 &#039;); return false;&quot;&gt;생성 코드 보기&lt;/span&gt;&lt;/p&gt;&lt;div id=&quot;content115_1&quot; class=&quot;moreless_content&quot; style=&quot;display: none;&quot;&gt; 짜잔~&lt;br&gt;&lt;blockquote&gt;&lt;span style=&quot;width: 100%; font-family: 굴림; color: rgb(96, 96, 96); background-color: rgb(255, 255, 255);&quot;&gt;SWIGINTERN PyObject *_wrap_Inferna_RunApp(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {&lt;br&gt;&amp;nbsp; PyObject *resultobj = &lt;font color=&quot;#309000&quot;&gt;0&lt;/font&gt;;&lt;br&gt;&amp;nbsp; Inferna_SystemHandler *arg1 = (Inferna_SystemHandler *) &lt;font color=&quot;#309000&quot;&gt;0&lt;/font&gt; ;&lt;br&gt;&amp;nbsp; &lt;font color=&quot;#3030d0&quot;&gt;void&lt;/font&gt; *argp1 = &lt;font color=&quot;#309000&quot;&gt;0&lt;/font&gt; ;&lt;br&gt;&amp;nbsp; &lt;font color=&quot;#3030d0&quot;&gt;int&lt;/font&gt; res1 = &lt;font color=&quot;#309000&quot;&gt;0&lt;/font&gt; ;&lt;br&gt;&amp;nbsp; PyObject * obj0 = &lt;font color=&quot;#309000&quot;&gt;0&lt;/font&gt; ;&lt;br&gt;&lt;br&gt;&amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;if&lt;/font&gt; (!PyArg_ParseTuple(args,(&lt;font color=&quot;#3030d0&quot;&gt;char&lt;/font&gt; *)&lt;font color=&quot;#309000&quot;&gt;&quot;O:Inferna_RunApp&quot;&lt;/font&gt;,&amp;amp;obj0)) SWIG_fail;&lt;br&gt;&amp;nbsp; res1 = SWIG_ConvertPtr(obj0, &amp;amp;argp1,SWIGTYPE_p_Inferna_SystemHandler, &lt;font color=&quot;#309000&quot;&gt;0&lt;/font&gt; | &amp;nbsp;&lt;font color=&quot;#309000&quot;&gt;0&lt;/font&gt; );&lt;br&gt;&amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;if&lt;/font&gt; (!SWIG_IsOK(res1)) {&lt;br&gt;&amp;nbsp; &amp;nbsp; SWIG_exception_fail(SWIG_ArgError(res1), &lt;font color=&quot;#309000&quot;&gt;&quot;in method &#039;&quot;&lt;/font&gt; &lt;font color=&quot;#309000&quot;&gt;&quot;Inferna_RunApp&quot;&lt;/font&gt; &lt;font color=&quot;#309000&quot;&gt;&quot;&#039;, argument &quot;&lt;/font&gt; &lt;font color=&quot;#309000&quot;&gt;&quot;1&quot;&quot; of type &#039;&quot;&lt;/font&gt; &lt;font color=&quot;#309000&quot;&gt;&quot;Inferna_SystemHandler *&quot;&quot;&#039;&quot;&lt;/font&gt;);&lt;br&gt;&amp;nbsp; }&lt;br&gt;&amp;nbsp; arg1 = &lt;font color=&quot;#3030cc&quot;&gt;reinterpret_cast&lt;/font&gt;&amp;lt; Inferna_SystemHandler * &amp;gt;(argp1);&lt;br&gt;&amp;nbsp; Inferna_RunApp(arg1);&lt;br&gt;&amp;nbsp; resultobj = SWIG_Py_Void();&lt;br&gt;&amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;return&lt;/font&gt; resultobj;&lt;br&gt;&lt;font color=&quot;#3030cc&quot;&gt;fail&lt;/font&gt;:&lt;br&gt;&amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;return&lt;/font&gt; &lt;font color=&quot;#309000&quot;&gt;NULL&lt;/font&gt;;&lt;br&gt;}&lt;/span&gt;&lt;/blockquote&gt;&lt;br&gt;와하하 ~(-_-)~&lt;br&gt;&lt;br&gt;&lt;/div&gt;shared_ptr 하고 weak_ptr 만 되면 boost::python 은 내다버려야겠어요.&lt;br&gt;</description>
			<category>swig</category>
			<category>boost</category>
			<category>python</category>
			<category>swig</category>
			<author>(자루)</author>
			<guid>http://myevan.net/115</guid>
			<comments>http://myevan.net/entry/python%EC%99%80-_-%EC%A2%8B%EB%8B%A4-swig#entry115comment</comments>
			<pubDate>Wed, 06 Aug 2008 20:08:35 +0900</pubDate>
		</item>
		<item>
			<title>pysvn/재귀적으로 vssver.scc 파일 지우기</title>
			<link>http://myevan.net/entry/pysvn%EC%9E%AC%EA%B7%80%EC%A0%81%EC%9C%BC%EB%A1%9C-vssverscc-%ED%8C%8C%EC%9D%BC-%EC%A7%80%EC%9A%B0%EA%B8%B0</link>
			<description>&lt;span style=&quot;width: 100%; font-family: 굴림; color: rgb(96, 96, 96); background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#30a030&quot;&gt;i&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;width: 100%; font-family: 굴림; color: rgb(96, 96, 96); background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#30a030&quot;&gt;mport&lt;/font&gt; os&lt;br&gt;&lt;font color=&quot;#30a030&quot;&gt;import&lt;/font&gt; pysvn&lt;br&gt;&lt;br&gt;c = pysvn.Client()&lt;br&gt;&lt;font color=&quot;#3030cc&quot;&gt;for&lt;/font&gt; root, dirs, files &lt;font color=&quot;#3030cc&quot;&gt;in&lt;/font&gt; os.walk(&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;.&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;):&lt;br&gt;&amp;nbsp; &amp;nbsp; dirs.remove(&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;.svn&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;)&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;for&lt;/font&gt; fileName &lt;font color=&quot;#3030cc&quot;&gt;in&lt;/font&gt; files:&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;if&lt;/font&gt; fileName == &lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;vssver.scc&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;:&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; filePath = os.sep.join((root, fileName))&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;print&lt;/font&gt; filePath&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c.remove(filePath)&lt;/span&gt;</description>
			<category>pysvn</category>
			<category>pysvn</category>
			<author>(자루)</author>
			<guid>http://myevan.net/114</guid>
			<comments>http://myevan.net/entry/pysvn%EC%9E%AC%EA%B7%80%EC%A0%81%EC%9C%BC%EB%A1%9C-vssverscc-%ED%8C%8C%EC%9D%BC-%EC%A7%80%EC%9A%B0%EA%B8%B0#entry114comment</comments>
			<pubDate>Tue, 29 Jul 2008 15:13:17 +0900</pubDate>
		</item>
		<item>
			<title>python/소켓 수신 버퍼 크기 조정</title>
			<link>http://myevan.net/entry/python%EC%86%8C%EC%BC%93-%EC%88%98%EC%8B%A0-%EB%B2%84%ED%8D%BC-%ED%81%AC%EA%B8%B0-%EC%A1%B0%EC%A0%95</link>
			<description>&lt;span style=&quot;width: 100%; font-family: 굴림; color: rgb(96, 96, 96); background-color: rgb(255, 255, 255);&quot;&gt;from socket import *&lt;br&gt;s.setsockopt(SOL_SOCKET, SO_RCVBUF, newSize)&lt;/span&gt;</description>
			<category>pynetworks</category>
			<category>python</category>
			<category>socket</category>
			<author>(자루)</author>
			<guid>http://myevan.net/113</guid>
			<comments>http://myevan.net/entry/python%EC%86%8C%EC%BC%93-%EC%88%98%EC%8B%A0-%EB%B2%84%ED%8D%BC-%ED%81%AC%EA%B8%B0-%EC%A1%B0%EC%A0%95#entry113comment</comments>
			<pubDate>Fri, 04 Jul 2008 18:32:12 +0900</pubDate>
		</item>
		<item>
			<title>python/리스트로 구성된 리스트 합치기</title>
			<link>http://myevan.net/entry/python%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%A1%9C-%EA%B5%AC%EC%84%B1%EB%90%9C-%EB%A6%AC%EC%8A%A4%ED%8A%B8-%ED%95%A9%EC%B9%98%EA%B8%B0</link>
			<description>&lt;span style=&quot;width: 100%; font-family: 굴림; color: rgb(96, 96, 96); background-color: rgb(255, 255, 255);&quot;&gt;&amp;gt;&amp;gt;&amp;gt; &lt;font color=&quot;#30a030&quot;&gt;import&lt;/font&gt; operator&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; reduce(operator.add, [[1, 2], [3, 4], [5,6]])&lt;br&gt;[1, 2, 3, 4, 5, 6]&lt;/span&gt;</description>
			<category>pyutils</category>
			<category>python</category>
			<author>(자루)</author>
			<guid>http://myevan.net/112</guid>
			<comments>http://myevan.net/entry/python%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%A1%9C-%EA%B5%AC%EC%84%B1%EB%90%9C-%EB%A6%AC%EC%8A%A4%ED%8A%B8-%ED%95%A9%EC%B9%98%EA%B8%B0#entry112comment</comments>
			<pubDate>Thu, 26 Jun 2008 18:53:02 +0900</pubDate>
		</item>
		<item>
			<title>pysvn/폴더내 특정 파일을 다른 폴더로 옮기기</title>
			<link>http://myevan.net/entry/pysvnfighter-%ED%8F%B4%EB%8D%94%EB%82%B4-%ED%8A%B9%EC%A0%95-%ED%8C%8C%EC%9D%BC%EC%9D%84-fighter2w-%ED%8F%B4%EB%8D%94%EB%A1%9C-%EC%98%AE%EA%B8%B0%EA%B8%B0</link>
			<description>&lt;span style=&quot;width: 100%; font-family: 굴림; color: rgb(96, 96, 96); background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#30a030&quot;&gt;from&lt;/font&gt; pysvn &lt;font color=&quot;#30a030&quot;&gt;import&lt;/font&gt; Client&lt;br&gt;&lt;font color=&quot;#30a030&quot;&gt;from&lt;/font&gt; os &lt;font color=&quot;#30a030&quot;&gt;import&lt;/font&gt; access&lt;br&gt;&lt;font color=&quot;#30a030&quot;&gt;from&lt;/font&gt; os &lt;font color=&quot;#30a030&quot;&gt;import&lt;/font&gt; R_OK&lt;br&gt;&lt;font color=&quot;#30a030&quot;&gt;from&lt;/font&gt; os &lt;font color=&quot;#30a030&quot;&gt;import&lt;/font&gt; walk&lt;br&gt;&lt;font color=&quot;#30a030&quot;&gt;from&lt;/font&gt; os &lt;font color=&quot;#30a030&quot;&gt;import&lt;/font&gt; sep&lt;br&gt;&lt;br&gt;KEY = &lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;paladin&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;br&gt;OLD_FOLDER = &lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;fighter&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;br&gt;NEW_FOLDER = &lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;fighter2p&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;c = Client()&lt;br&gt;&lt;font color=&quot;#3030cc&quot;&gt;for&lt;/font&gt; root, dirs, files &lt;font color=&quot;#3030cc&quot;&gt;in&lt;/font&gt; walk(OLD_FOLDER):&lt;br&gt;&amp;nbsp; &amp;nbsp; dirs.remove(&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;.svn&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;)&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;for&lt;/font&gt; fileName &lt;font color=&quot;#3030cc&quot;&gt;in&lt;/font&gt; files:&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;if&lt;/font&gt; KEY &lt;font color=&quot;#3030cc&quot;&gt;in&lt;/font&gt; fileName:&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; oldName = sep.join((root, fileName))&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; newRoot = root.replace(OLD_FOLDER, NEW_FOLDER)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; newName = sep.join((newRoot, fileName))&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c.move(oldName, newName)&lt;/span&gt;&lt;span style=&quot;width: 100%; font-family: 굴림; color: rgb(96, 96, 96); background-color: rgb(255, 255, 255);&quot;&gt;&lt;br&gt;&lt;/span&gt;</description>
			<category>pysvn</category>
			<category>pysvn</category>
			<category>python</category>
			<author>(자루)</author>
			<guid>http://myevan.net/111</guid>
			<comments>http://myevan.net/entry/pysvnfighter-%ED%8F%B4%EB%8D%94%EB%82%B4-%ED%8A%B9%EC%A0%95-%ED%8C%8C%EC%9D%BC%EC%9D%84-fighter2w-%ED%8F%B4%EB%8D%94%EB%A1%9C-%EC%98%AE%EA%B8%B0%EA%B8%B0#entry111comment</comments>
			<pubDate>Tue, 24 Jun 2008 16:15:52 +0900</pubDate>
		</item>
		<item>
			<title>pysvn/monster 폴더를 npc 폴더로 바꾸기</title>
			<link>http://myevan.net/entry/pysvnmonster-%ED%8F%B4%EB%8D%94%EB%A5%BC-npc-%ED%8F%B4%EB%8D%94%EB%A1%9C-%EB%B0%94%EA%BE%B8%EA%B8%B0</link>
			<description>&lt;span style=&quot;width: 100%; font-family: 굴림; color: rgb(96, 96, 96); background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#30a030&quot;&gt;from&lt;/font&gt; pysvn &lt;font color=&quot;#30a030&quot;&gt;import&lt;/font&gt; Client&lt;br&gt;&lt;font color=&quot;#30a030&quot;&gt;from&lt;/font&gt; os &lt;font color=&quot;#30a030&quot;&gt;import&lt;/font&gt; access&lt;br&gt;&lt;font color=&quot;#30a030&quot;&gt;from&lt;/font&gt; os &lt;font color=&quot;#30a030&quot;&gt;import&lt;/font&gt; R_OK&lt;br&gt;&lt;font color=&quot;#30a030&quot;&gt;from&lt;/font&gt; os &lt;font color=&quot;#30a030&quot;&gt;import&lt;/font&gt; walk&lt;br&gt;&lt;font color=&quot;#30a030&quot;&gt;from&lt;/font&gt; os &lt;font color=&quot;#30a030&quot;&gt;import&lt;/font&gt; sep&lt;br&gt;&lt;br&gt;c = Client()&lt;br&gt;&lt;font color=&quot;#3030cc&quot;&gt;if&lt;/font&gt; access(&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;monster&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;, R_OK) &lt;font color=&quot;#3030cc&quot;&gt;and&lt;/font&gt; &lt;font color=&quot;#3030cc&quot;&gt;not&lt;/font&gt; access(&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;npc&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;, R_OK):&lt;br&gt;&amp;nbsp; &amp;nbsp; c.move(&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;monster&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;, &lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;npc&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;)&lt;br&gt;&lt;br&gt;&lt;font color=&quot;#3030cc&quot;&gt;for&lt;/font&gt; root, dirs, files &lt;font color=&quot;#3030cc&quot;&gt;in&lt;/font&gt; walk(&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;npc&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;):&lt;br&gt;&amp;nbsp; &amp;nbsp; dirs.remove(&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;.svn&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;)&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;for&lt;/font&gt; fileName &lt;font color=&quot;#3030cc&quot;&gt;in&lt;/font&gt; files:&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;if&lt;/font&gt; &lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;monster&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt; &lt;font color=&quot;#3030cc&quot;&gt;in&lt;/font&gt; fileName:&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; oldName = sep.join((root, fileName))&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; newName = sep.join((root, fileName.replace(&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;monster&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;, &lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;npc&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;)))&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c.move(oldName, newName)&lt;br&gt;&lt;/span&gt;</description>
			<category>pysvn</category>
			<category>pysvn</category>
			<category>python</category>
			<author>(자루)</author>
			<guid>http://myevan.net/110</guid>
			<comments>http://myevan.net/entry/pysvnmonster-%ED%8F%B4%EB%8D%94%EB%A5%BC-npc-%ED%8F%B4%EB%8D%94%EB%A1%9C-%EB%B0%94%EA%BE%B8%EA%B8%B0#entry110comment</comments>
			<pubDate>Wed, 04 Jun 2008 22:28:31 +0900</pubDate>
		</item>
		<item>
			<title>GB2312 테이블 만들기</title>
			<link>http://myevan.net/entry/GB2312-%ED%85%8C%EC%9D%B4%EB%B8%94-%EB%A7%8C%EB%93%A4%EA%B8%B0</link>
			<description>&lt;span style=&quot;width: 100%; font-family: 굴림; color: rgb(96, 96, 96); background-color: rgb(255, 255, 255);&quot;&gt;lines = []&lt;br&gt;&lt;font color=&quot;#3030cc&quot;&gt;for&lt;/font&gt; high &lt;font color=&quot;#3030cc&quot;&gt;in&lt;/font&gt; xrange(0, 0xff):&lt;br&gt;&amp;nbsp; &amp;nbsp; highPart = high &amp;lt;&amp;lt; 8&lt;br&gt;&amp;nbsp; &amp;nbsp; line =&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&quot;&lt;/font&gt;&lt;/span&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;for&lt;/font&gt; low &lt;font color=&quot;#3030cc&quot;&gt;in&lt;/font&gt; xrange(0, 0xff):&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lowPart = low&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data = &lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;u&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;%c&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt; % (highPart | lowPart)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;try&lt;/font&gt;:&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data.encode(&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;gb2312&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;except&lt;/font&gt; UnicodeError:&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;continue&lt;/font&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; line += data&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;font color=&quot;#3030cc&quot;&gt;if&lt;/font&gt; line:&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lines.append(line.encode(&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;utf8&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;))&lt;br&gt;&lt;br&gt;open(&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;gb2312.txt&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;, &lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#309000&quot;&gt;w&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;).write(&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#30a030&quot;&gt;\n&lt;/font&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&quot;&lt;/font&gt;&lt;/span&gt;.join(lines))&lt;br&gt;&lt;br&gt;GB2312 테이블&lt;br&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://myevan.net/attachment/1000354039.zip&quot;&gt;&lt;img src=&quot;http://myevan.net/image/extension/zip.gif&quot; alt=&quot;&quot; /&gt; make_gb2312_table.zip&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;</description>
			<category>python</category>
			<category>GB2312</category>
			<category>python</category>
			<author>(자루)</author>
			<guid>http://myevan.net/109</guid>
			<comments>http://myevan.net/entry/GB2312-%ED%85%8C%EC%9D%B4%EB%B8%94-%EB%A7%8C%EB%93%A4%EA%B8%B0#entry109comment</comments>
			<pubDate>Wed, 04 Jun 2008 13:44:08 +0900</pubDate>
		</item>
	</channel>
</rss>
