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

<channel>
	<title>내 맘대로 보는 세상 &#187; mod_codeconv</title>
	<atom:link href="http://b.mytears.org/tag/mod_codeconv/feed" rel="self" type="application/rss+xml" />
	<link>http://b.mytears.org</link>
	<description>평범한 일상 속의 보석찾기..</description>
	<lastBuildDate>Wed, 18 Aug 2010 17:34:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>내가 참여했던 오픈소스</title>
		<link>http://b.mytears.org/2006/09/415</link>
		<comments>http://b.mytears.org/2006/09/415#comments</comments>
		<pubDate>Tue, 19 Sep 2006 11:05:50 +0000</pubDate>
		<dc:creator>정태영</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Project]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[gd]]></category>
		<category><![CDATA[gimageview]]></category>
		<category><![CDATA[gtkmmviewer]]></category>
		<category><![CDATA[mod_autoindex]]></category>
		<category><![CDATA[mod_codeconv]]></category>
		<category><![CDATA[mytrz-dviewer]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[proftpd]]></category>
		<category><![CDATA[x-chat]]></category>

		<guid isPermaLink="false">http://b.mytears.org/2006/09/415</guid>
		<description><![CDATA[<p>세이군님이 자신이 참여했던 오픈소스 활동을 정리하신 걸 보고 저도 따라해 봅니다. 하하핫</p>
<p></p>
<p></p>
<p>X-Chat 2</p>
<p>    거의 제일 처음으로 해본 패치이자 가장 의미 있었던 패치가 아니었나 싶다. </p>
<p>    딩딩 바이러스 라고 불리던 멀티바이트 닉 컴플리션 관련된 버그와 노틸러스에서 한글 파일을 드래그 앤 드롭했을 때 생기는 문제를 해결하기 위한 패치들을 작성했었다. 하지만 원인을 ...</p>
<p><a href='http://b.mytears.org/2006/09/415'>Read the rest of this entry...</a></p>
<p><h3 style="clear:both;">Related Posts</h3><ul class="related_post"><li>8/11/2005 -- <a href="http://b.mytears.org/2005/08/233" title="apache: mod_autoindex hack!!">apache: mod_autoindex hack!! (3)</a></li><li>8/13/2005 -- <a href="http://b.mytears.org/2005/08/234" title="proftpd: codeconv module">proftpd: codeconv module (5)</a></li><li>1/29/2009 -- <a href="http://b.mytears.org/2009/01/1236" title="wp-codebox, wp-openid 버그 패치">wp-codebox, wp-openid 버그 패치 (4)</a></li><li>1/24/2009 -- <a href="http://b.mytears.org/2009/01/1211" title="Cairo test&#8230;">Cairo test&#8230; (0)</a></li><li>8/13/2005 -- <a href="http://b.mytears.org/2005/08/227" title="php: mytrz-dviewer">php: mytrz-dviewer (36)</a></li></ul></p><div style="width: 180px; margin-left: auto; margin-right: auto; margin-bottom: 30px; margin-top: 30px; ">
    <object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' width='73' height='79' align='left' style="border-bottom: 1px solid #CFD4DA; border-right: 1px solid #CFD4DA;">
    <param name='allowScriptAccess' value='always'/>
    <param name='movie' value='http://www.mixsh.com/widget/mixup/loader.html?muid=52225&guid=http%3A%2F%2Fb.mytears.org%2F2006%2F09%2F415&rdate=2006-09-19+20%3A05%3A50&rawhtml=&skin=1&showhitcnt=1&platform=5'/>
    <param name='quality' value='high'/>
    <param name='wmode' value='window'/>
    <embed src='http://www.mixsh.com/widget/mixup/loader.html?muid=52225&guid=http%3A%2F%2Fb.mytears.org%2F2006%2F09%2F415&rdate=2006-09-19+20%3A05%3A50&rawhtml=&skin=1&showhitcnt=1&platform=5' quality='high' wmode='window' width='73' height='79' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'/>
    </object>
		</div>]]></description>
			<content:encoded><![CDATA[<p><a href='http://drssay.com/wp/archives/69'>세이군</a>님이 자신이 참여했던 오픈소스 활동을 정리하신 걸 보고 저도 따라해 봅니다. 하하핫</p>
<ol>
<li>
<h4 id="toc-x-chat-2">X-Chat 2</h4>
<p>    거의 제일 처음으로 해본 패치이자 가장 의미 있었던 패치가 아니었나 싶다. </p>
<p>    딩딩 바이러스 라고 불리던 멀티바이트 닉 컴플리션 관련된 버그와 노틸러스에서 한글 파일을 드래그 앤 드롭했을 때 생기는 문제를 해결하기 위한 패치들을 작성했었다. 하지만 원인을 해결한다기보다 약간의 추가코드로 버그를 피해갈 수 방법만을 제공한 것 같아 조금 아쉬움이 든다. -_-;; (패치 리포트는 류창우님이 하셨지만 제가 만든 패치입니다 -_-v)</p>
<p><a href='http://gnome.or.kr/wiki/GnomeTips?action=highlight&#038;value=xchat#s-2.5'>http://gnome.or.kr/wiki/G...ht&#038;value=xchat#s-2.5</a></p>
<p><a href='http://sourceforge.net/tracker/index.php?func=detail&#038;aid=838403&#038;group_id=239&#038;atid=100239'>http://sourceforge.net/tr...p_id=239&#038;atid=100239</a></p>
<p><a href='http://sourceforge.net/tracker/index.php?func=detail&#038;aid=986958&#038;group_id=239&#038;atid=100239'>http://sourceforge.net/tr...p_id=239&#038;atid=100239</a></p>
<p>    딩딩 바이러스의 경우 utf-8 로 표현된 한글에서 앞의 첫 혹은 두 바이트만이 매칭되는 경우에 생기는 문제로 for ( i = 0 ; i < strlen(str) ; i++ ) ... 식으로 된 코드를 while( utf8_get_next_char(str, &#038;pos) ) ... 정도로 수정하는 게 훨씬 훌륭한 방법이었다고 생각하나 그러기엔 손델 곳이 너무 많았다. 현재는 관련된 부분이 재작성되서 내 패치가 필요없게 되어 버렸다. (그래도 한동안 X-chat 메인 스트림에 포함되어 있던 패치 -_-v)</p>
<p>    그리고 nautilus 에서 drag and drop 을 할 때 문제가 생기는 것은 file 의 경로가 file:///home/aqua/%EA%B0%80 식으로 url_quote 되서 오기 때문이었는데, 이를 해결하기 위해선 fopen/fread/fwrite 등의 stdio 계열 api 대신 gnome_vfs api 를 사용하면 되는 것이겠지만! 당시 X-chat 은 gnome lib 와 링크되고 싶어하지 않았기 때문에 어쩔 수 없었다고 생각한다.
    </li>
</li>
<li>
<h4 id="toc-gimageview">gimageview</h4>
<p>    정확히는 기억나지 않지만 gtkmmviewer 라고도 불리는 gimageview 는 xinerama 에서 최대창 모드를 했을 때 약간의 문제가 있었던 것 같다. 이건 문제를 정말 깔끔하게 해결하는 패치였는데, 아직도 받아들여지지 않고 있다. </p>
<p>    이 패치를 적용해본 다른 분이 &#8216;완전 최고에요. 얼렁 적용해주세요!&#8217; (내가 보기에만 저렇게 보인 걸지는 모르겠다.) 정도의 메시지를 남겼는데, 메인테이너가 확인을 안하는 것 같다. 흑흑&#8230;</p>
<p><a href='http://sourceforge.net/tracker/index.php?func=detail&#038;aid=982950&#038;group_id=39083&#038;atid=424295'>http://sourceforge.net/tr...id=39083&#038;atid=424295</a></p>
</li>
<li>
<h4 id="toc-mod_autoindex-hack">mod_autoindex hack</h4>
<p>    아파치의 기본 모듈인 mod_autoindex 의 프레젠테이션 관련해서 약간의 수정을 가했던 작업! 내가 제일 유용하게 사용하고 있는 기능 중 하나!</p>
<p>    처음에는 테이블 기반이었고, Quick and Dirty 가 무엇인지를 보여주는 코드였다. 하지만 백업 하드를 날리면서 패치를 잃어버리게 된 후, <a href='http://kukie.net/'>kukie</a> 씨의 도움을 받아 css/xhtml 로 변경했고 사용자가 cssfile, encoding 등을 설정할 수 있도록 기능을 확장했다.</p>
<p>    결과물: <a href='http://mytears.org/resources/'>http://mytears.org/resources/</a><br />
    관련 포스트: <a href='http://b.mytears.org/2005/08/233'>http://b.mytears.org/2005/08/233</a>
    </li>
<li>
<h4 id="toc-proftpd-mod_codeconv-patch">proftpd: mod_codeconv patch</h4>
<p>    서버에 파일이름이 모두 utf-8 로 저장되기를 바라면서 mod_codeconv 를 적용해 보았지만, mod_codeconv 는 global 영역에서 밖에 설정을 할 수가 없길래 scope 관련해서 했던 작업. 패치를 원 저작자에게 보내주려 했지만, 메일주소가 변경되었는지 메일이 전부 반송되서 피드백을 하는데는 실패!</p>
<p>    관련 포스트: <a href='http://b.mytears.org/2005/08/234'>http://b.mytears.org/2005/08/234</a>
    </li>
<li>
<h4 id="toc-mytrz-dviewer">mytrz-dviewer</h4>
<p>    주위 사람들이 내 mod_autoindex 를 보고 자신도 쓸 수 없는지 물어보길래&#8230; 비슷한 역할을 하는 스크립트를 작성해서 BSD License 로 공개를 했다. 나름 구현하고자 했던 기능을 전부 구현했고, 사용자들의 피드백도 더 이상 없어서 버젼업이 멈춰있다. -_-; </p>
<p>    mod_rewrite 를 사용가능한 경우를 위한 패치를 할까 말까 고민 중&#8230;</p>
<p>    결과물: <a href='http://mytears.org/tmp/dir/'>http://mytears.org/tmp/dir/</a><br />
    관련 포스트: <a href='http://b.mytears.org/2005/08/227'>http://b.mytears.org/2005/08/227</a>
    </li>
<li>
<h4 id="toc-wordpress-korean-trackback-plugin">wordpress: korean trackback plugin</h4>
<p>    <a href='http://kkanari.egloos.com/'>까나리</a> 옹이 이글루스에서 날려준 euc-kr 트랙백을 제대로 받기 위해 만든 hack! 관련 논의가 wordpress trac 에서 이루어지고 있지만, 이틀정도 반짝 관심을 가지고 있다가 요새 좀 정신이 없는 관계로 관심을 가지지 못하고 있다. -_-;; </p>
<p>    wordpress 에는 trackback 을 다 받고나서 저장하기 전까지 plugin 이 간섭할 수 있는 포인트가 전혀 존재하지 않으므로, 이미 저장된 포스트를 update 하는 방식으로 구현해야만 했다.</p>
<p>    관련 포스트: <a href='http://b.mytears.org/2006/09/396'>http://b.mytears.org/2006/09/396</a>
    </li>
<li>
<h4 id="toc-gentoo-ebuild">gentoo ebuild</h4>
<p>    간간히 gentoo bugzilla 에서 한글 관련 문제라거나, 새로운 패키지 등을 리포트 하는 작업을 하고 있다.  (나름 대게 많이 참여했던 거 같은데 검색해보니 별로 많이 안나오네요 -_-;; )</p>
<p><a href='http://bugs.gentoo.org/buglist.cgi?query_format=advanced&#038;short_desc_type=allwordssubstr&#038;short_desc=&#038;long_desc_type=allwordssubstr&#038;long_desc=&#038;bug_file_loc_type=allwordssubstr&#038;bug_file_loc=&#038;status_whiteboard_type=allwordssubstr&#038;status_whiteboard=&#038;keywords_type=allwords&#038;keywords=&#038;bug_status=UNCONFIRMED&#038;bug_status=NEW&#038;bug_status=ASSIGNED&#038;bug_status=REOPENED&#038;bug_status=RESOLVED&#038;bug_status=VERIFIED&#038;bug_status=CLOSED&#038;emailassigned_to1=1&#038;emailreporter1=1&#038;emailtype1=exact&#038;email1=master%40mytears.org&#038;emailtype2=substring&#038;email2=&#038;bugidtype=include&#038;bug_id=&#038;chfieldfrom=&#038;chfieldto=Now&#038;chfieldvalue=&#038;cmdtype=doit&#038;order=Reuse+same+sort+as+last+time&#038;field0-0-0=noop&#038;type0-0-0=noop&#038;value0-0-0='>http://bugs.gentoo.org/bu...0-0=noop&#038;value0-0-0=</a></p>
</li>
<li>
<h4 id="toc-websvn">websvn</h4>
<p>    websvn 의 템플릿 파일을 svn repository 에 저장하고 websvn 을 통해 보게 되면, 무한 룹에 빠지게 되버리는 버그가 있었습니다. 버그를 리포트하고 해결책까지 제시했지만, 뒷북이었다는 걸 나중에 알게 되었습니다. </p>
<p>    저런 중요한 버그는 정식 릴리즈 버젼에 패치를 백포트 한 뒤 얼른 새 버젼을 릴리즈 해줘야 했었다고 생각하는데&#8230; 뭐 하튼 지금 생각해보면 그런 얘기를 전혀 하지 않았던 게 약간은 아쉽네요.</p>
<p><a href='http://websvn.tigris.org/issues/show_bug.cgi?id=97'>http://websvn.tigris.org/issues/show_bug.cgi?id=97</a></p>
</li>
</ol>
<p>그 외에도 gd 의 gdImageCopyResampled 에서 x, y offset 을 제대로 적용하지 못하는 버그, unalz 파일이름 인코딩 변경 관련해서 패치를 보냈었지만&#8230; 이미 기록은 찾을 수가 없다. 그리고 막상 이것저것 많이 했었던 거 같은데 정리하려고 보니까 생각이 안납니다. ㅠ_ㅠ</p>
<p>대게 정식 i18n 패치라거나, 범용성 있는 그런 패치를 만들기보다는 현재의 문제를 해결하려한다거나 나만이 필요한 기능을 hack 으로 구현해버리는 작업을 많이 해서 더 보여줄 게 없는지도 모르겠네요 ㅠ_ㅠ</p><div style="width: 180px; margin-left: auto; margin-right: auto; margin-bottom: 30px; margin-top: 30px; ">
    <object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' width='73' height='79' align='left' style="border-bottom: 1px solid #CFD4DA; border-right: 1px solid #CFD4DA;">
    <param name='allowScriptAccess' value='always'/>
    <param name='movie' value='http://www.mixsh.com/widget/mixup/loader.html?muid=52225&guid=http%3A%2F%2Fb.mytears.org%2F2006%2F09%2F415&rdate=2006-09-19+20%3A05%3A50&rawhtml=&skin=1&showhitcnt=1&platform=5'/>
    <param name='quality' value='high'/>
    <param name='wmode' value='window'/>
    <embed src='http://www.mixsh.com/widget/mixup/loader.html?muid=52225&guid=http%3A%2F%2Fb.mytears.org%2F2006%2F09%2F415&rdate=2006-09-19+20%3A05%3A50&rawhtml=&skin=1&showhitcnt=1&platform=5' quality='high' wmode='window' width='73' height='79' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'/>
    </object>
		</div><h3 style="clear:both;">Related Posts</h3><ul class="related_post"><li>8/11/2005 -- <a href="http://b.mytears.org/2005/08/233" title="apache: mod_autoindex hack!!">apache: mod_autoindex hack!! (3)</a></li><li>8/13/2005 -- <a href="http://b.mytears.org/2005/08/234" title="proftpd: codeconv module">proftpd: codeconv module (5)</a></li><li>1/29/2009 -- <a href="http://b.mytears.org/2009/01/1236" title="wp-codebox, wp-openid 버그 패치">wp-codebox, wp-openid 버그 패치 (4)</a></li><li>1/24/2009 -- <a href="http://b.mytears.org/2009/01/1211" title="Cairo test&#8230;">Cairo test&#8230; (0)</a></li><li>8/13/2005 -- <a href="http://b.mytears.org/2005/08/227" title="php: mytrz-dviewer">php: mytrz-dviewer (36)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://b.mytears.org/2006/09/415/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
