<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>B급 개발자 일지</title>
	<atom:link href="http://devb.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://devb.wordpress.com</link>
	<description>개발자 지양의 블로그</description>
	<lastBuildDate>Mon, 24 Aug 2009 01:24:35 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>ko</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='devb.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/77cb78bb8d4c46505328c3b99149d034?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>B급 개발자 일지</title>
		<link>http://devb.wordpress.com</link>
	</image>
			<item>
		<title>JayMag으로 옮겨갑니다</title>
		<link>http://devb.wordpress.com/2009/06/19/jaymag%ec%9c%bc%eb%a1%9c-%ec%98%ae%ea%b2%a8%ea%b0%91%eb%8b%88%eb%8b%a4/</link>
		<comments>http://devb.wordpress.com/2009/06/19/jaymag%ec%9c%bc%eb%a1%9c-%ec%98%ae%ea%b2%a8%ea%b0%91%eb%8b%88%eb%8b%a4/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 03:25:36 +0000</pubDate>
		<dc:creator>지양</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://devb.wordpress.com/?p=92</guid>
		<description><![CDATA[별 내용은 없지만 또 옮겨갑니다. http://jay.ne.kr/mag 에 계속 적을 예정입니다. 사적인 포스팅이 많고 개발 관련 포스팅은 적을 수 있습니다.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devb.wordpress.com&blog=2888819&post=92&subd=devb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>별 내용은 없지만 또 옮겨갑니다. http://jay.ne.kr/mag 에 계속 적을 예정입니다. 사적인 포스팅이 많고 개발 관련 포스팅은 적을 수 있습니다.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/devb.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/devb.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/devb.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/devb.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/devb.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/devb.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/devb.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/devb.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/devb.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/devb.wordpress.com/92/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devb.wordpress.com&blog=2888819&post=92&subd=devb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://devb.wordpress.com/2009/06/19/jaymag%ec%9c%bc%eb%a1%9c-%ec%98%ae%ea%b2%a8%ea%b0%91%eb%8b%88%eb%8b%a4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4400905e6eb5bdf773313a791bfe400b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cloudjay</media:title>
		</media:content>
	</item>
		<item>
		<title>Head first design patterns</title>
		<link>http://devb.wordpress.com/2009/04/30/head-first-design-patterns/</link>
		<comments>http://devb.wordpress.com/2009/04/30/head-first-design-patterns/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 07:46:10 +0000</pubDate>
		<dc:creator>지양</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[book]]></category>

		<guid isPermaLink="false">http://devb.wordpress.com/?p=90</guid>
		<description><![CDATA[GoF 책을 읽은 건 5, 6년 전인 듯한데, 이게 뭔지 어디에 쓰는지 긴가민가했다. 지금도 썩 나아진 것 같지는 않지만&#8230;-_-; &#8216;Head first&#8230;&#8217;는 역시 명불허전이라고, 정말 머리에 쏙쏙 들어오게 잘 쓰여져 있다. 이미 각각의 패턴 이름과 설계에 익숙한 사람이라면 &#8216;컴파운드 패턴&#8217; 챕터만 읽어도 좋겠다.

       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devb.wordpress.com&blog=2888819&post=90&subd=devb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>GoF 책을 읽은 건 5, 6년 전인 듯한데, 이게 뭔지 어디에 쓰는지 긴가민가했다. 지금도 썩 나아진 것 같지는 않지만&#8230;-_-; &#8216;Head first&#8230;&#8217;는 역시 명불허전이라고, 정말 머리에 쏙쏙 들어오게 잘 쓰여져 있다. 이미 각각의 패턴 이름과 설계에 익숙한 사람이라면 &#8216;컴파운드 패턴&#8217; 챕터만 읽어도 좋겠다.<br />
<a href="http://www.aladdin.co.kr/shop/wproduct.aspx?ISBN=8979143400&amp;ttbkey=ttbncc17012351005&amp;COPYPaper=1"><img src="http://image.aladdin.co.kr/cover/cover/8979143400_1.jpg" border="0" alt="" /></a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/devb.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/devb.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/devb.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/devb.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/devb.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/devb.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/devb.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/devb.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/devb.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/devb.wordpress.com/90/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devb.wordpress.com&blog=2888819&post=90&subd=devb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://devb.wordpress.com/2009/04/30/head-first-design-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4400905e6eb5bdf773313a791bfe400b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cloudjay</media:title>
		</media:content>

		<media:content url="http://image.aladdin.co.kr/cover/cover/8979143400_1.jpg" medium="image" />
	</item>
		<item>
		<title>JayAndroidString</title>
		<link>http://devb.wordpress.com/2009/04/10/jayandroidstring/</link>
		<comments>http://devb.wordpress.com/2009/04/10/jayandroidstring/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 12:03:29 +0000</pubDate>
		<dc:creator>지양</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[physic]]></category>

		<guid isPermaLink="false">http://devb.wordpress.com/?p=85</guid>
		<description><![CDATA[
See Project homepage
간단한 밧줄 물리 시뮬레이션. Verlet integration을 알게 된 김에 Google android 연습도 할 겸 만들어봤다.  
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devb.wordpress.com&blog=2888819&post=85&subd=devb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img src="http://farm4.static.flickr.com/3567/3428941244_cb16cf6b04.jpg?v=0" alt="http://farm4.static.flickr.com/3567/3428941244_cb16cf6b04.jpg?v=0" /><br />
See <a href="http://code.google.com/p/jayandroidstring/">Project homepage</a><br />
간단한 밧줄 물리 시뮬레이션. Verlet integration을 알게 된 김에 Google android 연습도 할 겸 만들어봤다. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/devb.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/devb.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/devb.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/devb.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/devb.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/devb.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/devb.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/devb.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/devb.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/devb.wordpress.com/85/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devb.wordpress.com&blog=2888819&post=85&subd=devb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://devb.wordpress.com/2009/04/10/jayandroidstring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4400905e6eb5bdf773313a791bfe400b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cloudjay</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3567/3428941244_cb16cf6b04.jpg?v=0" medium="image">
			<media:title type="html">http://farm4.static.flickr.com/3567/3428941244_cb16cf6b04.jpg?v=0</media:title>
		</media:content>
	</item>
		<item>
		<title>객체지향 생활 체조</title>
		<link>http://devb.wordpress.com/2009/03/27/%ea%b0%9d%ec%b2%b4%ec%a7%80%ed%96%a5-%ec%83%9d%ed%99%9c-%ec%b2%b4%ec%a1%b0/</link>
		<comments>http://devb.wordpress.com/2009/03/27/%ea%b0%9d%ec%b2%b4%ec%a7%80%ed%96%a5-%ec%83%9d%ed%99%9c-%ec%b2%b4%ec%a1%b0/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 15:15:24 +0000</pubDate>
		<dc:creator>지양</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[book]]></category>

		<guid isPermaLink="false">http://devb.wordpress.com/?p=79</guid>
		<description><![CDATA[&#8220;객체지향 생활 체조&#8221;는 [소트웍스 앤솔러지]에 실린 여섯 번째 글이다. 연습용 코드로 &#8220;규칙 1, 메서드당 들여쓰기 한 번&#8221;과 &#8220;규칙 2, else 금지&#8221;를 해봤는데, 생각했던 것보다 리팩토링을 더 많이 하게 되더라.  

규칙 1은 if (foo) { if (bar) { }} 이런 경우를 금하는 거니까, &#8216;메서드 당 네스팅은 한 번만&#8217;이라고 해도 같은 말이 되겠다.
규칙 2는 말 그대로 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devb.wordpress.com&blog=2888819&post=79&subd=devb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>&#8220;객체지향 생활 체조&#8221;는 [소트웍스 앤솔러지]에 실린 여섯 번째 글이다. <a href="http://code.google.com/p/jayframework/source/detail?r=57">연습용 코드</a>로 &#8220;규칙 1, 메서드당 들여쓰기 한 번&#8221;과 &#8220;규칙 2, else 금지&#8221;를 해봤는데, 생각했던 것보다 리팩토링을 더 많이 하게 되더라. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.aladdin.co.kr/shop/wproduct.aspx?ISBN=8992939248&amp;ttbkey=ttbncc17012351005&amp;COPYPaper=1"><img src="http://image.aladdin.co.kr/coveretc/book/coversum/8992939248_1.jpg" border="0" alt="" /></a></p>
<p>규칙 1은 if (foo) { if (bar) { }} 이런 경우를 금하는 거니까, &#8216;메서드 당 네스팅은 한 번만&#8217;이라고 해도 같은 말이 되겠다.</p>
<p>규칙 2는 말 그대로 else를 안쓰는 건데, 원래는 다형성이나 Null Object를 쓰라는 말이었지만 1번을 하다보니 if (foo) return bar(); 같은 짓을 하게 되면서 대부분 사라졌다. =_=;;</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/devb.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/devb.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/devb.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/devb.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/devb.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/devb.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/devb.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/devb.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/devb.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/devb.wordpress.com/79/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devb.wordpress.com&blog=2888819&post=79&subd=devb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://devb.wordpress.com/2009/03/27/%ea%b0%9d%ec%b2%b4%ec%a7%80%ed%96%a5-%ec%83%9d%ed%99%9c-%ec%b2%b4%ec%a1%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4400905e6eb5bdf773313a791bfe400b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cloudjay</media:title>
		</media:content>

		<media:content url="http://image.aladdin.co.kr/coveretc/book/coversum/8992939248_1.jpg" medium="image" />
	</item>
		<item>
		<title>MapReduce 해보기</title>
		<link>http://devb.wordpress.com/2009/02/06/mapreduce-%ed%95%b4%eb%b3%b4%ea%b8%b0/</link>
		<comments>http://devb.wordpress.com/2009/02/06/mapreduce-%ed%95%b4%eb%b3%b4%ea%b8%b0/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 00:53:15 +0000</pubDate>
		<dc:creator>지양</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://devb.wordpress.com/?p=73</guid>
		<description><![CDATA[책 보다가 연습삼아 한 번 해봤다. 혹시 모르시는 분을 위해 거칠게 설명하자면, &#8220;사과는 천원, 오렌지는 이천원&#8221;을 &#8220;천원은 사과, 이천원은 오렌지&#8221;처럼 키를 바꾸는 것이 Map, 이렇게 만든 여러 개의 테이블을 한 데 모으는 것이 Shuffle, 모은 걸 가지고 &#8220;천원짜리는 1개, 2천원짜리는 1개&#8221;라는 식으로 가공하는 게 Reduce 라고 할 수 있겠다.

조금 더 자세한 설명은 [구글을 지탱하는 기술]에서, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devb.wordpress.com&blog=2888819&post=73&subd=devb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>책 보다가 연습삼아 한 번 해봤다. 혹시 모르시는 분을 위해 거칠게 설명하자면, &#8220;사과는 천원, 오렌지는 이천원&#8221;을 &#8220;천원은 사과, 이천원은 오렌지&#8221;처럼 키를 바꾸는 것이 Map, 이렇게 만든 여러 개의 테이블을 한 데 모으는 것이 Shuffle, 모은 걸 가지고 &#8220;천원짜리는 1개, 2천원짜리는 1개&#8221;라는 식으로 가공하는 게 Reduce 라고 할 수 있겠다.<br />
<a href="http://www.aladdin.co.kr/shop/wproduct.aspx?ISBN=8963050041&amp;ttbkey=ttbncc17012351005&amp;COPYPaper=1"><img src="http://image.aladdin.co.kr/coveretc/book/coversum/8963050041_2.jpg" alt="" /></a><a href="http://www.aladdin.co.kr/shop/wproduct.aspx?ISBN=8979145381&amp;ttbkey=ttbncc17012351006&amp;COPYPaper=1"><img src="http://image.aladdin.co.kr/coveretc/book/coversum/8979145381_1.jpg" alt="" /></a><br />
조금 더 자세한 설명은 [구글을 지탱하는 기술]에서, 아름다운 코드는 [Beautiful Code]에서 볼 수 있다. 아름답지 않지만 내가 연습해본 코드는 <a href="http://code.google.com/p/jayframework/source/browse/trunk/TableMapper.cpp">TableMapper.cpp</a>에서 볼 수 있다.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/devb.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/devb.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/devb.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/devb.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/devb.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/devb.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/devb.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/devb.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/devb.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/devb.wordpress.com/73/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devb.wordpress.com&blog=2888819&post=73&subd=devb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://devb.wordpress.com/2009/02/06/mapreduce-%ed%95%b4%eb%b3%b4%ea%b8%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4400905e6eb5bdf773313a791bfe400b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cloudjay</media:title>
		</media:content>

		<media:content url="http://image.aladdin.co.kr/coveretc/book/coversum/8963050041_2.jpg" medium="image" />

		<media:content url="http://image.aladdin.co.kr/coveretc/book/coversum/8979145381_1.jpg" medium="image" />
	</item>
		<item>
		<title>GuildMemberList</title>
		<link>http://devb.wordpress.com/2009/01/06/guildmemberlist/</link>
		<comments>http://devb.wordpress.com/2009/01/06/guildmemberlist/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 16:58:09 +0000</pubDate>
		<dc:creator>지양</dc:creator>
				<category><![CDATA[game]]></category>
		<category><![CDATA[addon]]></category>
		<category><![CDATA[lua]]></category>
		<category><![CDATA[wow]]></category>

		<guid isPermaLink="false">http://devb.wordpress.com/?p=66</guid>
		<description><![CDATA[See also SpringNote
캐릭터가 월드에 들어가면 접속해 있는 길드원의 목록을 채팅창에 보여주는 애드온. 어차피 길드원이 몇 명 없고, 들어가면 누가 있나 확인하다보니 편하게 살자고 만들었다. 사용법은 딱히 없다. =_=;
만들면서 재미있었던 건 역시 루아 함수의 반환값들.
a, b = 1, 2
라고 하면 당연히 a는 1, b는 2가 되지만,
a, a = 1, 2
라고 하면 a의 값은 1이 된다. 관심없는 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devb.wordpress.com&blog=2888819&post=66&subd=devb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>See also <a href="http://cloudjay.springnote.com/pages/2446046">SpringNote</a></p>
<p>캐릭터가 월드에 들어가면 접속해 있는 길드원의 목록을 채팅창에 보여주는 애드온. 어차피 길드원이 몇 명 없고, 들어가면 누가 있나 확인하다보니 편하게 살자고 만들었다. 사용법은 딱히 없다. =_=;</p>
<p>만들면서 재미있었던 건 역시 루아 함수의 반환값들.</p>
<p>a, b = 1, 2</p>
<p>라고 하면 당연히 a는 1, b는 2가 되지만,</p>
<p>a, a = 1, 2</p>
<p>라고 하면 a의 값은 1이 된다. 관심없는 결과값을 무시하고 코드를 깔끔하게 하는 데에도 다음과 같이 사용할 수 있다는 것을 알게 되었다.</p>
<p>local name, _, _, _, class, zone, _, _, _, _ = <a href="http://www.wowwiki.com/API_GetGuildRosterInfo">GetGuildRosterInfo</a>(i);</p>
<p>여기서 변수 &#8220;_&#8221;는 펄의 &#8220;$_&#8221;나 파이썬 인터프리터의 &#8220;_&#8221;하고 상관없이 그냥 루아 커뮤니티 안에서 사용하는 습관이라고 한다.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/devb.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/devb.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/devb.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/devb.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/devb.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/devb.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/devb.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/devb.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/devb.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/devb.wordpress.com/66/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devb.wordpress.com&blog=2888819&post=66&subd=devb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://devb.wordpress.com/2009/01/06/guildmemberlist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4400905e6eb5bdf773313a791bfe400b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cloudjay</media:title>
		</media:content>
	</item>
		<item>
		<title>Expat 써보기</title>
		<link>http://devb.wordpress.com/2008/12/16/expat-%ec%8d%a8%eb%b3%b4%ea%b8%b0/</link>
		<comments>http://devb.wordpress.com/2008/12/16/expat-%ec%8d%a8%eb%b3%b4%ea%b8%b0/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 03:10:11 +0000</pubDate>
		<dc:creator>지양</dc:creator>
				<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://devb.wordpress.com/?p=60</guid>
		<description><![CDATA[지금 프로젝트에서는 DOM 파서만 쓰는데, SAX 파서는 어떻게 쓰는 건지 궁금해서 Expat을 간단하게 써보기로 했다. Expat을 어떻게 쓰는 건지 잘 모르시는 분은 TableLoader.cpp를 보면 대강 짐작이 가실 듯. 요지는,
XML_ParserCreate()
XML_SetElementHandler()
XML_Parse()
가 되겠다.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devb.wordpress.com&blog=2888819&post=60&subd=devb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>지금 프로젝트에서는 DOM 파서만 쓰는데, SAX 파서는 어떻게 쓰는 건지 궁금해서 <a href="http://expat.sourceforge.net/">Expat</a>을 간단하게 써보기로 했다. Expat을 어떻게 쓰는 건지 잘 모르시는 분은 <a href="http://code.google.com/p/jayframework/source/browse/trunk/TableLoader.cpp">TableLoader.cpp</a>를 보면 대강 짐작이 가실 듯. 요지는,<br />
XML_ParserCreate()<br />
XML_SetElementHandler()<br />
XML_Parse()<br />
가 되겠다.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/devb.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/devb.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/devb.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/devb.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/devb.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/devb.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/devb.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/devb.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/devb.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/devb.wordpress.com/60/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devb.wordpress.com&blog=2888819&post=60&subd=devb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://devb.wordpress.com/2008/12/16/expat-%ec%8d%a8%eb%b3%b4%ea%b8%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4400905e6eb5bdf773313a791bfe400b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cloudjay</media:title>
		</media:content>
	</item>
		<item>
		<title>Google 크롬의 Crash message</title>
		<link>http://devb.wordpress.com/2008/12/08/google-%ed%81%ac%eb%a1%ac%ec%9d%98-crash-message/</link>
		<comments>http://devb.wordpress.com/2008/12/08/google-%ed%81%ac%eb%a1%ac%ec%9d%98-crash-message/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 02:02:49 +0000</pubDate>
		<dc:creator>지양</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://devb.wordpress.com/?p=56</guid>
		<description><![CDATA[
헉! =_=
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devb.wordpress.com&blog=2888819&post=56&subd=devb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="size-full wp-image-57" title="Google 크롬" src="http://devb.files.wordpress.com/2008/12/crash.png?w=411&#038;h=116" alt="헉" width="411" height="116" /><br />
헉! =_=</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/devb.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/devb.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/devb.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/devb.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/devb.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/devb.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/devb.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/devb.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/devb.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/devb.wordpress.com/56/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devb.wordpress.com&blog=2888819&post=56&subd=devb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://devb.wordpress.com/2008/12/08/google-%ed%81%ac%eb%a1%ac%ec%9d%98-crash-message/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4400905e6eb5bdf773313a791bfe400b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cloudjay</media:title>
		</media:content>

		<media:content url="http://devb.files.wordpress.com/2008/12/crash.png" medium="image">
			<media:title type="html">Google 크롬</media:title>
		</media:content>
	</item>
		<item>
		<title>InstallShield Tips</title>
		<link>http://devb.wordpress.com/2008/11/03/installshield-tips/</link>
		<comments>http://devb.wordpress.com/2008/11/03/installshield-tips/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 11:45:59 +0000</pubDate>
		<dc:creator>지양</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[InstallShield]]></category>

		<guid isPermaLink="false">http://devb.wordpress.com/?p=46</guid>
		<description><![CDATA[앞으로 평생 모르고 사는 편이 백배 나은 것은 틀림없지만, InstallShield 관련 몇 가지 링크를 정리해둔다.
Creating an Uninstall Shortcut for an InstallScript MSI Project
Setup.exe Command-Line Parameters
InstallShield: Verbosely Log a Command-Line Build
Changing the Bitmap in SdWelcome, SdFinish, and SdFinishReboot
다음은 알려진 버그 둘.
Choose Folder Dialog Loses Focus on Windows 2000 and Windows XP
Error -2 Transform Package
그리고 다른 팁들&#8230;
1. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devb.wordpress.com&blog=2888819&post=46&subd=devb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>앞으로 평생 모르고 사는 편이 백배 나은 것은 틀림없지만, InstallShield 관련 몇 가지 링크를 정리해둔다.</p>
<p><a href="http://kb.acresso.com/selfservice/microsites/search.do?cmd=displayKC&amp;docType=kc&amp;externalId=Q105808&amp;sliceId=">Creating an Uninstall Shortcut for an InstallScript MSI Project</a><br />
<a href="http://kb.acresso.com/selfservice/microsites/search.do?cmd=displayKC&amp;docType=kc&amp;externalId=Q105473&amp;sliceId=#xParam">Setup.exe Command-Line Parameters</a><br />
<a href="http://kb.acresso.com/selfservice/microsites/search.do?cmd=displayKC&amp;docType=kc&amp;externalId=Q112546&amp;sliceId=1&amp;docTypeID=DT_HOWTO_1_1&amp;dialogID=18330467&amp;stateId=0%200%2018326829">InstallShield: Verbosely Log a Command-Line Build</a><br />
<a href="http://kb.acresso.com/selfservice/microsites/search.do?cmd=displayKC&amp;docType=kc&amp;externalId=Q105029&amp;sliceId=1&amp;docTypeID=DT_HOWTO_1_1&amp;dialogID=34772573&amp;stateId=0%200%2034770857">Changing the Bitmap in SdWelcome, SdFinish, and SdFinishReboot</a></p>
<p>다음은 알려진 버그 둘.</p>
<p><a href="http://kb.acresso.com/selfservice/microsites/search.do?cmd=displayKC&amp;docType=kc&amp;externalId=Q107938&amp;sliceId=">Choose Folder Dialog Loses Focus on Windows 2000 and Windows XP</a><br />
<a href="http://community.acresso.com/archive/index.php?t-145419.html">Error -2 Transform Package</a></p>
<p>그리고 다른 팁들&#8230;</p>
<p>1. Vista는 바탕화면 아이콘을 만들고 나서  강제로 바탕화면을 새로고침 해주어야 한다. 안그러면 바로가기가 안생긴 것처럼 보이는 경우가 있다. <a href="http://community.installshield.com/showthread.php?s=&amp;threadid=46938">관련 게시판 글</a></p>
<p>2. InstallShield IDE로는 일부 Dialog만 편집할 수 있다. 즉, 편집할 수 없는 Dialog를 수정하고 싶으면 InstallShiled가 설치된 폴더에 가서 _IsRes.dll 을 찾아 직접 수정해 주어야 한다. 물론 이걸 잘못 고치면 InstallShield EULA를 어기는 수가 있다. 라이센스보다 직접적인 문제는 이 dll이 인코딩된 놈이라 VisualStudio에서 안열린다는 것. <a href="http://community.macrovision.com/showthread.php?t=183580">인코딩 되기 전의 DLL</a>을 게시판에서 겨우 찾을 수 있었다.</p>
<p>3. Installer Dialog 의 왼쪽 아래에 보면 흔히 &#8220;InstallShield&#8221;라고 음각으로 박혀있는 것을 볼 수 있다. 이건 InstallShield IDE에서 편리하게 고칠 수 없도록 숨겨져 있는데, Direct Editor로 보면 각 창마다 있는 7번 Control이 바로 음각으로 새겨진 녀석이다. 이건 Text를 수정해봐야 빌드할 때 &#8220;InstallShield&#8221;로 바뀐다. 그러니 저 Control 은 엄한 좌표로 보내버리고, 그 자리에 새로 음각 폰트로 TextArea Control을 만들어 넣으면 된다. 이 경우에 남는 문제는 IDE에서 편집할 수 없는 창들인데, 그런 것들은 2번에서 리소스 DLL을 수정해 주면 된다. 사실 3번 하기 전에 2번부터 하는 게 좋긴 하지만 아마도 EULA를 어기는 일이 아닐까 싶다.</p>
<p>마지막으로 충고 한마디.</p>
<p><strong>InstallShield 쓰지 마라.</strong></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/devb.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/devb.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/devb.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/devb.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/devb.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/devb.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/devb.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/devb.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/devb.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/devb.wordpress.com/46/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devb.wordpress.com&blog=2888819&post=46&subd=devb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://devb.wordpress.com/2008/11/03/installshield-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4400905e6eb5bdf773313a791bfe400b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cloudjay</media:title>
		</media:content>
	</item>
		<item>
		<title>InstallShield에서 INI파일에 한 줄 추가하기</title>
		<link>http://devb.wordpress.com/2008/10/20/installshield%ec%97%90%ec%84%9c-ini%ed%8c%8c%ec%9d%bc%ec%97%90-%ed%95%9c-%ec%a4%84-%ec%b6%94%ea%b0%80%ed%95%98%ea%b8%b0/</link>
		<comments>http://devb.wordpress.com/2008/10/20/installshield%ec%97%90%ec%84%9c-ini%ed%8c%8c%ec%9d%bc%ec%97%90-%ed%95%9c-%ec%a4%84-%ec%b6%94%ea%b0%80%ed%95%98%ea%b8%b0/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 09:39:42 +0000</pubDate>
		<dc:creator>지양</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[InstallShield]]></category>

		<guid isPermaLink="false">http://devb.wordpress.com/?p=41</guid>
		<description><![CDATA[InstallScript 는 친절하게도 AddProfString() 이라는 API 를 제공한다. INI 류의 파일을 다루기 위해 만들어준 것으로, 파일명, 섹션명, Key, Value 를 인자로 주면 해당 파일의 [섹션]아래 Key=Value 식으로 넣어준다. &#8230;혹은 넣어주어야 한다. 하지만! 아무 이유 없이 그냥 안될 때가 있다. 그냥 안될 때는 반환되는 에러 코드도 0, 성공이다. 그러니까 이런 경우는 대책이 없다. 안쓰는 수 밖에&#8230; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devb.wordpress.com&blog=2888819&post=41&subd=devb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>InstallScript 는 친절하게도 AddProfString() 이라는 API 를 제공한다. INI 류의 파일을 다루기 위해 만들어준 것으로, 파일명, 섹션명, Key, Value 를 인자로 주면 해당 파일의 [섹션]아래 Key=Value 식으로 넣어준다. &#8230;혹은 넣어주어야 한다. <strong>하지만!</strong> 아무 이유 없이 <a href="http://kb.acresso.com/selfservice/microsites/search.do?cmd=displayKC&amp;docType=kc&amp;externalId=http--communitymacrovisioncom-archive-indexphpt-129008html&amp;sliceId=&amp;docTypeID=DT_MACROVISIONCOMMUNITY_1_1&amp;dialogID=33658934&amp;stateId=0%200%2033660011">그냥 안될 때가</a> 있다. 그냥 안될 때는 반환되는 에러 코드도 0, 성공이다. 그러니까 이런 경우는 대책이 없다. 안쓰는 수 밖에&#8230; 물론, 저런 API 쓰지 않아도 OpenFileMode() 를 Append 모드로 설정하고, OpenFile() 로 파일 열고, WriteLine() 으로 파일 끝에 한 줄 덧붙여 주면 되는 경우가 대부분일 것이다.</p>
<p>덧붙여 주의할 점. InstallScript 에서 문자열을 붙여주는 연산자는 &#8220;+&#8221;다. &#8220;^&#8221; 연산자는 경로 문자열을 붙이는 경우에만 사용해야 한다. 예를 들어, szStr 에 </p>
<p>&#8220;A=(프로그램이 설치된 폴더)\B&#8221;</p>
<p>라는 문자열을 넣고 싶으면,</p>
<p>szStr = &#8220;A=&#8221;<strong>+</strong>TARGETDIR<strong>^</strong>B;</p>
<p>라고 해야 한다.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/devb.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/devb.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/devb.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/devb.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/devb.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/devb.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/devb.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/devb.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/devb.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/devb.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devb.wordpress.com&blog=2888819&post=41&subd=devb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://devb.wordpress.com/2008/10/20/installshield%ec%97%90%ec%84%9c-ini%ed%8c%8c%ec%9d%bc%ec%97%90-%ed%95%9c-%ec%a4%84-%ec%b6%94%ea%b0%80%ed%95%98%ea%b8%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4400905e6eb5bdf773313a791bfe400b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cloudjay</media:title>
		</media:content>
	</item>
	</channel>
</rss>