<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>김재호의 디지털보단 아날로그</title>
    <link>http://www.crazytazo.com/</link>
    <description>컴퓨터 서적과 소프트웨어에 관해 이야기 합니다.
　　　　
crazytazo 앳 gmail.com</description>
    <language>ko</language>
    <pubDate>Sun, 27 Dec 2009 00:23:31 +0900</pubDate>
    <generator>Textcube.com 2.0 Garnet</generator>
    <image>
    <title>김재호의 디지털보단 아날로그</title>
    <url><![CDATA[http://fs.textcube.com/blog/0/656/attach/XOguGYW3aX.jpg]]></url>
    <link>http://www.crazytazo.com/</link>
    <description>컴퓨터 서적과 소프트웨어에 관해 이야기 합니다.
　　　　
crazytazo 앳 gmail.com</description>
    </image>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/crazytazo" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <title>제 5회 알라딘 리뷰 대회</title>
      <link>http://feedproxy.google.com/~r/crazytazo/~3/0cQ2_CchVfI/106</link>
      <description>&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://www.aladdin.co.kr/events/wevent_book.aspx?pn=091022_reviewaward"&gt;&lt;img src="http://fs.textcube.com/blog/0/656/attach/XR4coh1euP.png" style="width:520px;height:482px;" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;어제 오랜만에 블로그에 포스팅을 하고 알라딘에 트랙백을 걸었는데, 알라딘 리뷰대회에 등록된 것을 알게되었다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;알라딘에서 정해둔 몇십권의 책들이 있고 그 책을 읽고 해당 기간동안 리뷰를 올리면 자동으로 등록이 된다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;아래 페이지에 가서 어떤 책들이 있는지 한 번 살펴보고, 읽은 책이 몇 권이나 있는지 확인해보는 것도 재밌을 것이다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.aladdin.co.kr/events/wevent_book.aspx?pn=091022_reviewaward&amp;amp;idx=1#dw" target="_blank"&gt;리뷰 대회 책 목록&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="width: 100%;border:0; text-align: center; padding-top: 15px; padding-bottom: 5px;"&gt;&lt;embed src="http://api.v.daum.net/static/recombox1.swf?nid=4636093" quality="high" bgcolor="#ffffff" width="400" height="80" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JWRZgSIZ4UuMNXpRNudmu6Xlevc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JWRZgSIZ4UuMNXpRNudmu6Xlevc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JWRZgSIZ4UuMNXpRNudmu6Xlevc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JWRZgSIZ4UuMNXpRNudmu6Xlevc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/crazytazo/~4/0cQ2_CchVfI" height="1" width="1"/&gt;</description>
      <category>디지털보단 아날로그</category>
      <category>Aladdin</category>
      <category>OpenAPI</category>
      <category>알라딘</category>
      <author>김재호</author>
      <guid isPermaLink="false">http://www.crazytazo.com/106</guid>
      <comments>http://www.crazytazo.com/entry/aladdin-review-award#entry106Comment</comments>
      <pubDate>Sun, 01 Nov 2009 15:59:51 +0900</pubDate>
    <feedburner:origLink>http://www.crazytazo.com/106</feedburner:origLink></item>
    <item>
      <title>aMule, 리눅스에서 쓸 수 있는 당나귀 클라이언트</title>
      <link>http://feedproxy.google.com/~r/crazytazo/~3/TMDOFF8Vi70/105</link>
      <description>&lt;div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://fs.textcube.com/blog/0/656/attach/XRdKx7xnX0.png" style="width:520px;height:450px;" alt="" /&gt;&lt;/div&gt;&lt;/div&gt;우분투를 사용하면서 윈도우즈에서 사용하던 프로그램들의 대체제들을 하나씩 찾아가고 있다.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.amule.org/" target="_blank"&gt;aMule&lt;/a&gt;이라는 프로그램은 얼마전에 리눅스에서 쓸 수 있는 당나귀 클라이언트가 없을까 찾아보다가 알게된 프로그램이다.&lt;/div&gt;&lt;div&gt;윈도우즈에서는 보통 &lt;a href="http://www.emule-project.net/" target="_blank"&gt;eMule&lt;/a&gt;이나 프루나를 많이 사용하는데 aMule은 이 프로그램들 대신 사용할 수 있는 아주 괜찮은 애플리케이션이다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;aMule은 eMule을 멀티플랫폼용으로 포팅한 프로젝트인데 Linux나 Mac 등의 플랫폼에서도 잘 동작한다. 모양새는 물론 eMule보다는 못하지만.&lt;/div&gt;&lt;div&gt;-사실 리눅스 전용 클라이언트는 aMule이 아니라 &lt;a href="http://www.xmule.ws/" target="_blank"&gt;xMule&lt;/a&gt;이다. 하지만 xMule은 2006년 이후로 업데이트도 안되고 있어 aMule을 쓰는 것이 나을 것이다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;우분투 저장소에 등록되어 있기 때문에 apt-get 으로 간단하게 설치할 수 있다. 우분투 9.10을 사용하고 있다면 현재 최신버전인 aMule 2.2.6 버전을 받을 수 있다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;나는 예전부터 Low ID라는 것이 뭘까하고 너무 궁금했었는데, 찾아보니 간단하게나마 내용이 나와있었다.&lt;/div&gt;&lt;div&gt;&lt;a target="_blank" href="http://en.wikipedia.org/wiki/EMule#Low_ID"&gt;http://en.wikipedia.org/wiki/EMule#Low_ID&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a target="_blank" href="http://wiki.amule.org/index.php/Get_HighID"&gt;http://wiki.amule.org/index.php/Get_HighID&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;대부분의 경우에 집에 있는 컴퓨터에서 Low ID를 받게 되는 경우는 공유기를 사용하는 경우 일 것이다. Low ID로 연결되면 검색되는 데이터가 적어질 수도 있고, 검색은 되지만 실제로 연결이 안되서 다운로드는 안되는 경우가 생길 수 있다.&lt;br /&gt;&lt;br /&gt;하지만 공유기를 사용하면서도 HighID를 받을 수 있는 방법도 물론 있다.&lt;br /&gt;&lt;br /&gt;공유기 설정으로 들어가서 당나귀 클라이언트에서 사용하는 포트를 자신의 컴퓨터에게로만 보내도록 포워딩 설정을 해주면 되는데, 각 설정 방법은 공유기 마다 다르지만 요즘 나오는 공유기들은 대부분 웹 인터페이스를 제공하므로 쉽게 설정할 수 있을 것이다.(브라우저에서 http://192.168.0.1 같은 공유기의 주소를 입력한 후 웹페이지를 통해 설정한다는 뜻이다.)&lt;br /&gt;&lt;br /&gt;아래는 국내 당나귀 클라이언트를 제공하는 사이트인데 HighID를 얻도록 공유기를 설정하는 법이 잘 설명되어 있다.&lt;br /&gt;&lt;a target="_blank" href="http://www.dbgo.com/cfaq/view.php?db=cfaq&amp;amp;page=1&amp;amp;bid=177&amp;amp;kind=gongu&amp;amp;searchstrings="&gt;http://www.dbgo.com/cfaq/view.php?db=cfaq&amp;amp;page=1&amp;amp;bid=177&amp;amp;kind=gongu&amp;amp;searchstrings=&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="width: 100%;border:0; text-align: center; padding-top: 15px; padding-bottom: 5px;"&gt;&lt;embed src="http://api.v.daum.net/static/recombox1.swf?nid=4631158" quality="high" bgcolor="#ffffff" width="400" height="80" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/trY-A-72nwBKGnsznY-GbzfjA9c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/trY-A-72nwBKGnsznY-GbzfjA9c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/trY-A-72nwBKGnsznY-GbzfjA9c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/trY-A-72nwBKGnsznY-GbzfjA9c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/crazytazo/~4/TMDOFF8Vi70" height="1" width="1"/&gt;</description>
      <category>Softwares</category>
      <category>aMule</category>
      <category>eDonkey</category>
      <category>Emule</category>
      <category>LowID</category>
      <category>P2P</category>
      <category>공유기</category>
      <category>공유기설정</category>
      <category>당나귀</category>
      <author>김재호</author>
      <guid isPermaLink="false">http://www.crazytazo.com/105</guid>
      <comments>http://www.crazytazo.com/entry/aMule#entry105Comment</comments>
      <pubDate>Sun, 01 Nov 2009 03:32:49 +0900</pubDate>
    <feedburner:origLink>http://www.crazytazo.com/105</feedburner:origLink></item>
    <item>
      <title>이제는 작은 것이 큰 것이다 -세스 고딘</title>
      <link>http://feedproxy.google.com/~r/crazytazo/~3/xmX2cLRcrX8/102</link>
      <description>&lt;div class="ttbReview"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.aladdin.co.kr/shop/wproduct.aspx?ISBN=8990982332&amp;amp;ttbkey=ttbcrazytazo1459001&amp;amp;COPYPaper=1"&gt;&lt;img src="http://image.aladdin.co.kr/cover/cover/8990982332_1.jpg" alt="" border="0"&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="vertical-align: top;" align="left"&gt;&lt;a href="http://www.aladdin.co.kr/shop/wproduct.aspx?ISBN=8990982332&amp;amp;ttbkey=ttbcrazytazo1459001&amp;amp;COPYPaper=1" class="aladdin_title"&gt;이제는 작은 것이 큰 것이다&lt;/a&gt; - &lt;img src="http://image.aladdin.co.kr/img/common/star_s10.gif" alt="10점" border="0"&gt;&lt;br /&gt;세스 고딘 지음, 안진환 옮김/재인&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;내가 &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Seth_Godin"&gt;세스 고딘&lt;/a&gt;을 알게 된 것은 2008년 봄 쯤이다.&lt;/div&gt;&lt;div class="ttbReview"&gt;당시에 회사에서 그가 쓴 &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Purple_Cow:_Transform_Your_Business_by_Being_Remarkable"&gt;퍼플카우&lt;/a&gt;라는 원서로 영어스터디를 했었는데, 온라인에서는 어디서도 팔지 않던 그 빌어먹을 책을 구하기 위해 서점들에 전화해보다가 잠실에 있는 교보문고에 딱 한권 있다고 해서 바로 달려 가서 사왔던 기억이 난다. 비록 그 책은 내 부족한 영어실력 탓에 몇일 지나지않아 책장에 쳐박혀 버렸지만.&lt;/div&gt;&lt;div class="ttbReview"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ttbReview"&gt;그로부터 얼마 지나지 않아서 그 책의 번역서인 &lt;a target="_blank" href="http://www.crazytazo.com/entry/purple-cow"&gt;'보랏빛 소가 온다'&lt;/a&gt;를 구해서 읽어본 이후에 나는 그의 리마커블한 생각들과 통찰력, 그리고 유머 감각에 완전히 반해버렸다.&lt;/div&gt;&lt;div class="ttbReview"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ttbReview"&gt;그 후로 한동안 이 빡빡이를 잊고 살다가 도서관 신간 목록에서 반가운 이름을 보고는 이 책을 집어들어 보게 되었다.&lt;/div&gt;&lt;div class="ttbReview"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ttbReview"&gt;이 책은 그가 들려주는 짧은 토막 이야기들의 묶음으로 이루어져 있는데, 아마도 &lt;a target="_blank" href="http://sethgodin.typepad.com/"&gt;블로그&lt;/a&gt;에서 써온 글들을 추려서 낸 것으로 생각된다.&lt;/div&gt;&lt;div class="ttbReview"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ttbReview"&gt;이 책에서도 역시 리마커블한 아이디어와, 가장 위험한 길이 안전한 길이라는 그의 주장은 계속된다. 그는 특히 변화에 대해 강조하는데, 우리가 리마커블해지기 위해서는 변화 하는 것을 두려워 하지 않아야 한다고 말한다.&lt;/div&gt;&lt;div class="ttbReview"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ttbReview"&gt;수 많은 예 중 하나로, 그는 필기체가 21세기에는 근본적으로 쓸모없는 기술이라고 말한다.&lt;/div&gt;&lt;div class="ttbReview"&gt;학교 교과과정에서 타이핑을 가르치는 것이 아니라 아직도 필기체를 가르치고 있는 것을 예로 들며 느리게 변화하는 조직에 대해 꼬집는다.&lt;br /&gt;&lt;/div&gt;&lt;div class="ttbReview"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ttbReview"&gt;이 부분을 읽으며 내가 학교 선생님이라면 어떻게 했을까 하고 생각했다.&lt;/div&gt;&lt;div class="ttbReview"&gt;나는 문득 국민학교 4학년 때 따뜻한 방바닥에 누워 네모난 바둑판 공책에 글씨 숙제를 열심히 했던 것이 떠올랐다. 그 숙제는 모든 초등학생들의 전통이었고, 또한 나는 여전히 예쁜 글씨를 쓰는 것은 중요하다고 생각하기 때문에 계속 그 숙제를 내줬을 것 같다라고 생각하며 계속 책을 읽었다.&lt;/div&gt;&lt;div class="ttbReview"&gt;책 뒷쪽에 가서 이 빡빡이는 그런 내 생각이 왜 틀렸는지, 문제가 무엇인지 가르쳐주었다.&lt;/div&gt;&lt;br /&gt;&lt;div class="ttbReview"&gt;&lt;div style="border: 1px solid rgb(178, 232, 237); padding: 10px; background-color: rgb(225, 253, 255);"&gt;우리는 전통에 의지하면서 언제나 해왔던 대로 행동한다. 그것이 쉽고 안전하기 때문이다. &lt;br /&gt;-그 놈의 전통! 중에서&lt;/div&gt;&lt;br /&gt;나는 전통이나 잡스런 추억에 빠져 현실을 올바른 시야로 바라보지 못한채 잘못 판단했던 것이다.&lt;/div&gt;&lt;div class="ttbReview"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ttbReview"&gt;돌아보니 회사에서 하루에 볼펜을 드는 일이 거의 없었다. 보고서, 메일들이 모두 키보드를 통해서 입력된다. 내가 볼펜을 드는 일은 프로그램을 설계를 하면서 끄적이는 메모나, 전화 통화를 하면서 낙서를 하는 것 정도? 아, 영어 공부를 할 때도 쓰긴 한다.&lt;/div&gt;&lt;div class="ttbReview"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ttbReview"&gt;조금 더 지나면 초중고생들이 넷북을 들고 다니며 필기하는 세상이 올텐데도, 우리가 변화하지 않고 있는 것은 모두 이 전통 탓이다.&lt;/div&gt;&lt;div class="ttbReview"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ttbReview"&gt;변화를&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;두려워하지 않기 위해 세스 고딘이 제안하는 훈련 방식이 있다. 늘 하던 일을 조금 다르게 함으로써 고정관념에 빠지지 않고 넓은 시야를 가질 수 있게 되는데 이 책에서 그는 이것을 '줌'이라고 부른다.&lt;/span&gt;&lt;/div&gt;&lt;div class="ttbReview"&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="ttbReview"&gt;&lt;div style="border: 1px solid rgb(178, 232, 237); padding: 10px; background-color: rgb(225, 253, 255);"&gt;&lt;div class="ttbReview"&gt;1. 오늘 저녁 식사로 이제껏 한 번도 먹어 본 적 없는 음식을 먹는다. 그리고 내일 저녁에는 또 다른 음식을 먹어본다.&lt;/div&gt;&lt;div class="ttbReview"&gt;2. 내일 출근길에는 평소에 싫어했거나 생소한 장르의 CD를 듣는다.&lt;/div&gt;&lt;div class="ttbReview"&gt;3. 매주 새로운 잡지를 한 권씩 읽는다.&lt;/div&gt;&lt;div class="ttbReview"&gt;4. 일주일에 한 번, 당신의 전문 분야와 무관한 사람들을 만난다. 그리고 여태껏 관심을 가져 본 적이 없는 주제의 박람회에 간다.&lt;/div&gt;&lt;div class="ttbReview"&gt;5. 사무실 자리배치를 바꾼다.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;재미있을 것 같지 않은가?&lt;br /&gt;&lt;/div&gt;&lt;div style="width: 100%;border:0; text-align: center; padding-top: 15px; padding-bottom: 5px;"&gt;&lt;embed src="http://api.v.daum.net/static/recombox1.swf?nid=4630547" quality="high" bgcolor="#ffffff" width="400" height="80" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pCijbBi-dSaJSZWhruXladtsHdU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pCijbBi-dSaJSZWhruXladtsHdU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pCijbBi-dSaJSZWhruXladtsHdU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pCijbBi-dSaJSZWhruXladtsHdU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/crazytazo/~4/xmX2cLRcrX8" height="1" width="1"/&gt;</description>
      <category>기타 책</category>
      <category>Seth Godin</category>
      <category>세스 고딘</category>
      <category>이제는 작은 것이 큰 것이다</category>
      <category>책</category>
      <author>김재호</author>
      <guid isPermaLink="false">http://www.crazytazo.com/102</guid>
      <comments>http://www.crazytazo.com/entry/small-is-the-new-big#entry102Comment</comments>
      <pubDate>Sun, 01 Nov 2009 00:20:52 +0900</pubDate>
    <feedburner:origLink>http://www.crazytazo.com/102</feedburner:origLink></item>
    <item>
      <title>lightSMS, 파이어폭스에서 무료문자 쉽게 보내기</title>
      <link>http://feedproxy.google.com/~r/crazytazo/~3/mK5cCVNFu8U/101</link>
      <description>&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://fs.textcube.com/blog/0/656/attach/Xf541Qg3g6.png" style="width:204px;height:408px;" alt="lightSMS" /&gt;&lt;p class="cap1"&gt;lightSMS&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;모양새가 예쁘지는 않지만, 네이트온이 켜있지 않아도 무료문자를 간편하고 빠르게 보낼 수 있으니 그렇게 편할 수가 없다.&lt;br /&gt;&lt;br /&gt;아래 페이지에서 설치할 수 있다.&lt;br /&gt;&lt;a target="_blank" href="https://addons.mozilla.org/en-US/firefox/addon/5358"&gt;https://addons.mozilla.org/en-US/firefox/addon/5358&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;아래는 개발자의 블로그 주소이다.&lt;br /&gt;&lt;a target="_blank" href="http://tobwithu.tistory.com/"&gt;http://tobwithu.tistory.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;파이어폭스 애드온 페이지보다 개발자 블로그에서 더 빠르게 최신버전을 접할 수 있는데,&lt;br /&gt;혹시 문자가 안보내진다거나 하면 찾아가서 새 패치가 있는지 확인해보는 것도 좋다.&lt;br /&gt;&lt;br /&gt;&lt;div style="width: 100%;border:0; text-align: center; padding-top: 15px; padding-bottom: 5px;"&gt;&lt;embed src="http://api.v.daum.net/static/recombox1.swf?nid=4268698" quality="high" bgcolor="#ffffff" width="400" height="80" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eczNVMBYh9CN9tV3pz_dGuNFyIk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eczNVMBYh9CN9tV3pz_dGuNFyIk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eczNVMBYh9CN9tV3pz_dGuNFyIk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eczNVMBYh9CN9tV3pz_dGuNFyIk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/crazytazo/~4/mK5cCVNFu8U" height="1" width="1"/&gt;</description>
      <category>Softwares</category>
      <category>LightSMS</category>
      <category>네이트온</category>
      <category>무료문자</category>
      <author>김재호</author>
      <guid isPermaLink="false">http://www.crazytazo.com/101</guid>
      <comments>http://www.crazytazo.com/entry/lightSMS-파이어폭스에서-무료문자-쉽게-보내기#entry101Comment</comments>
      <pubDate>Wed, 23 Sep 2009 20:02:01 +0900</pubDate>
    <feedburner:origLink>http://www.crazytazo.com/101</feedburner:origLink></item>
    <item>
      <title>boost 라이브러리로 커맨드 라인 파싱 쉽게 하기</title>
      <link>http://feedproxy.google.com/~r/crazytazo/~3/eNXxIWwkDeg/100</link>
      <description>콘솔 프로그램을 작성하다보면 커맨드라인 인터페이스를 제공해야 하는 경우가 종종 있다.&lt;br /&gt;옵션이 몇 개 없다면 대충 파싱해서 처리하면 그만이지만 그 수가 10개가 넘어가고, 순서도 유연하게 입력받을 수 있게 하고 싶다면 boost를 사용해보는 것도 좋은 생각이다.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.boost.org/"&gt;boost&lt;/a&gt;에는 &lt;a target="_blank" href="http://www.boost.org/doc/libs/1_40_0/doc/html/program_options.html"&gt;program_options&lt;/a&gt;이라는 라이브러리가 포함되어 있는데, 우리가 리눅스에서 콘솔 프로그램에 옵션을 입력하는 것과 동일한 방법으로 사용할 수 있도록 하는 기능을 제공해준다.&lt;br /&gt;&lt;br /&gt;다음은 간단한 코드와 사용법이다.&lt;br /&gt;add_option() 함수가 함수객체를 리턴하고 그 함수객체가 또 자신을 리턴하도록 되어있어,&lt;br /&gt;사용자는 괄호만을 붙여가며 옵션들을 편하게 집어넣을 수 있도록 해준 아이디어가&amp;nbsp; 재미있다.&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(178, 232, 237); padding: 10px; background-color: rgb(225, 253, 255);"&gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;#include &amp;lt;boost/program_options.hpp&amp;gt;&lt;br /&gt;#include &amp;lt;tchar.h&amp;gt;&lt;br /&gt;using namespace boost;&lt;br /&gt;using namespace boost::program_options;&lt;br /&gt;using namespace std;&lt;br /&gt;&lt;br /&gt;int _tmain(int argc, TCHAR* argv[])&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; options_description desc("Allowed options");&lt;br /&gt;&amp;nbsp; &amp;nbsp; desc.add_options()&lt;br /&gt;&amp;nbsp; &amp;nbsp; ("help,h", "produce a help screen")&lt;br /&gt;&amp;nbsp; &amp;nbsp; ("version,v", "print the version number")&lt;br /&gt;&amp;nbsp; &amp;nbsp; ("all,a", "print all lists")&lt;br /&gt;&amp;nbsp; &amp;nbsp; ("number,n", boost::program_options::value&amp;lt; size_t &amp;gt;(), "Number example")&lt;br /&gt;&amp;nbsp; &amp;nbsp; ("import,i", boost::program_options::value&amp;lt; std::string &amp;gt;(), "Import path")&lt;br /&gt;&amp;nbsp; &amp;nbsp; ;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; variables_map vm;&lt;br /&gt;&amp;nbsp; &amp;nbsp; store(parse_command_line(argc, argv, desc), vm);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; if(vm.count("help"))&lt;br /&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std::cout &amp;lt;&amp;lt; "Usage: regex [options]\n";&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std::cout &amp;lt;&amp;lt; desc;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return 0;&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; if(vm.count("version"))&lt;br /&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std::cout &amp;lt;&amp;lt; "Version 1.\n";&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return 0;&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; if(vm.count("all"))&lt;br /&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std::cout &amp;lt;&amp;lt; "--All option was set." &amp;lt;&amp;lt; std::endl;&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; if(vm.count("import"))&lt;br /&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std::string importpath = vm["import"].as&amp;lt;std::string&amp;gt;();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std::cout &amp;lt;&amp;lt; "The import path was set to \"" &amp;lt;&amp;lt; importpath &amp;lt;&amp;lt; "\"" &amp;lt;&amp;lt; std::endl;&lt;br /&gt;&amp;nbsp; &amp;nbsp; } &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; if (vm.count("number"))&lt;br /&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std::cout &amp;lt;&amp;lt; "--Number option was set.(" &amp;lt;&amp;lt; vm["number"].as&amp;lt;size_t&amp;gt;() &amp;lt;&amp;lt;")" &amp;lt;&amp;lt; std::endl;&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(180, 153, 126); padding: 10px; background-color: rgb(230, 216, 201);"&gt;&amp;gt;ProgramOption.exe -h&lt;br /&gt;Usage: regex [options]&lt;br /&gt;Allowed options:&lt;br /&gt;&amp;nbsp; -h [ --help ] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; produce a help screen&lt;br /&gt;&amp;nbsp; -v [ --version ] &amp;nbsp; &amp;nbsp;&amp;nbsp; print the version number&lt;br /&gt;&amp;nbsp; -a [ --all ] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; print all lists&lt;br /&gt;&amp;nbsp; -n [ --number ] arg &amp;nbsp; Number example&lt;br /&gt;&amp;nbsp; -i [ --import ] arg &amp;nbsp; Import path&lt;br /&gt;&lt;/div&gt;도움말은 따로 만들지 않아도 알아서 자동으로 생성해준다.&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(180, 153, 126); padding: 10px; background-color: rgb(230, 216, 201);"&gt;&amp;gt; ProgramOption.exe -a&lt;br /&gt;--All option was set.&lt;br /&gt;&lt;br /&gt;&amp;gt; ProgramOption.exe -v&lt;br /&gt;Version 1.&lt;br /&gt;&lt;br /&gt;&amp;gt; ProgramOption.exe -iC:\&lt;br /&gt;The import path was set to "C:\"&lt;br /&gt;&lt;br /&gt;&amp;gt; ProgramOption.exe -n2&lt;br /&gt;--Number option was set.(2)&lt;br /&gt;&lt;br /&gt;&amp;gt; ProgramOption.exe -an3 -iC:\&lt;br /&gt;--All option was set.&lt;br /&gt;The import path was set to "C:\"&lt;br /&gt;--Number option was set.(3)&lt;br /&gt;&lt;br /&gt;&amp;gt; ProgramOption.exe --import=C:\&lt;br /&gt;The import path was set to "C:\"&lt;br /&gt;&lt;/div&gt;실제 사용은 대부분의 콘솔 애플리케이션들이 커맨드 라인으로 인터페이스하는 방식과 똑같이 하면 된다.&lt;br /&gt;옵션의 순서도 물론 상관없으며, ps -ef 처럼 연속으로 2개씩 쓸 수도 있다.&lt;br /&gt;&lt;br /&gt;더 자세한 내용은 &lt;a target="_blank" href="http://www.boost.org/doc/libs/1_40_0/doc/html/program_options.html"&gt;튜토리얼&lt;/a&gt;에서 찾아보면 된다.&lt;br /&gt;&lt;div style="width: 100%;border:0; text-align: center; padding-top: 15px; padding-bottom: 5px;"&gt;&lt;embed src="http://api.v.daum.net/static/recombox1.swf?nid=4172649" quality="high" bgcolor="#ffffff" width="400" height="80" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IJtrrgIkDeZkmXiLzagbj7SMtXc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IJtrrgIkDeZkmXiLzagbj7SMtXc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IJtrrgIkDeZkmXiLzagbj7SMtXc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IJtrrgIkDeZkmXiLzagbj7SMtXc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/crazytazo/~4/eNXxIWwkDeg" height="1" width="1"/&gt;</description>
      <category>Programming</category>
      <category>boost</category>
      <category>OptionParser</category>
      <category>program_option</category>
      <category>커맨드라인</category>
      <author>김재호</author>
      <guid isPermaLink="false">http://www.crazytazo.com/100</guid>
      <comments>http://www.crazytazo.com/entry/boost-program-options#entry100Comment</comments>
      <pubDate>Sat, 12 Sep 2009 17:40:50 +0900</pubDate>
    <feedburner:origLink>http://www.crazytazo.com/100</feedburner:origLink></item>
    <item>
      <title>구글 크롬 4.0</title>
      <link>http://feedproxy.google.com/~r/crazytazo/~3/kXm-B49anps/99</link>
      <description>&lt;span style="font-family: verdana,arial,helvetica,sans-serif;"&gt;구글 크롬은 현재 4.0 버전까지 나와 있다.&lt;/span&gt;&lt;div style="font-family: verdana,arial,helvetica,sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 255);"&gt;정식 버전은 2.0이고 베타가 3.0 그리고 알파를 4.0 정도로 칭하면 되겠다.&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 255);"&gt;나는 최근 1,2 년 정도간 파이어폭스에 상당히 만족을 느끼면서 사용해왔었는데, 최근 들어 가끔씩 크롬을 사용해 보면서, 이거 크롬이 더 좋은 것 아닌가 하는 생각이 조금씩 들고 있다.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 255);"&gt;브라우저들 중 가장 빠른 렌더링 속도 뿐만 아니라 개발 속도 또한 빠른 점이 무척 마음에 든다.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 255);"&gt;또 좋아하는 기능 중 하나는 주소표시창의 자동 완성 기능인데,&lt;br /&gt;앞에 몇 글자만 입력하고 자동 완성이 되면 바로 엔터키를 눌러서 해당 페이지로 넘어갈 수 있는 점이다.&lt;br /&gt;&lt;br /&gt;다른 브라우저들도 이 기능을 지원하긴 하지만 앞 글자를 입력하고 그냥 엔터키를 누르면 &lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 255);"&gt;검색을 해버리거나, 주소가 덜 입력된 채로 그 페이지로 이동해버린다.&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 255);"&gt; 꼭 콤보 리스트에서 원하는 페이지를 선택한 후 엔터를 눌러줘야만 한다.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;아래 링크에서는 크롬3, 4와 오페라10까지 포함한 최신 브라우저들의 벤치마크 결과가 있는데 내용이 재밌다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://choboweb.com/1174" target="_blank"&gt;최신 브라우저 종합 벤치마크 결과&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;어쨌거나 이제 크롬은 리눅스에서도 간단히 설치해서 쓸수가 있게 되었다.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: normal; font-size: 13px;"&gt;&lt;a href="http://www.google.com/chrome/intl/en/eula_dev.html?dl=unstable_i386_deb" style="color: rgb(71, 18, 100); outline-style: none;"&gt;google-chrome-unstable_current_i386.deb&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: normal; font-size: 13px;"&gt;&lt;a href="http://www.google.com/chrome/intl/en/eula_dev.html?dl=unstable_amd64_deb" style="color: rgb(0, 102, 204); outline-style: none;"&gt;google-chrome-unstable_current_amd64.deb&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="3"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: normal; font-size: 13px;"&gt;4.0 버전에서는 스킨 변경 또한 쉽게 할 수가 있는데, 모양새도 꽤 예쁘다.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="3"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: normal;"&gt;아래는 우분투에 설치해서 실행한 화면이다.&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://fs.textcube.com/blog/0/656/attach/XR5apiWs3A.png" style="width:500px;height:379px;" alt="" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;몇 일전 친구가 개발하고 있는 &lt;a target="_blank" href="http://kr.engadget.com/2009/09/07/LG-Etna-phone%20/"&gt;LG 첫번째 안드로이드폰&lt;/a&gt;을 볼 일이 있어 이것저것 만져보았는데, 리눅스라고는 생각할 수 없을 정도로 UI가 너무 예뻐서 감탄했다. 우분투는 쨉도 안된다.&lt;br /&gt;&lt;br /&gt;어쩌면 IE는 파이어폭스가 아니라 크롬 때문에 망할지도 모르는 일이다.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="width: 100%;border:0; text-align: center; padding-top: 15px; padding-bottom: 5px;"&gt;&lt;embed src="http://api.v.daum.net/static/recombox1.swf?nid=4172435" quality="high" bgcolor="#ffffff" width="400" height="80" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sPJNh-EQ7LF8E10vWntC3q7C9-I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sPJNh-EQ7LF8E10vWntC3q7C9-I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sPJNh-EQ7LF8E10vWntC3q7C9-I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sPJNh-EQ7LF8E10vWntC3q7C9-I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/crazytazo/~4/kXm-B49anps" height="1" width="1"/&gt;</description>
      <category>Softwares</category>
      <category>chrome</category>
      <category>Chromium</category>
      <category>구글</category>
      <category>웹브라우저</category>
      <category>크롬</category>
      <author>김재호</author>
      <guid isPermaLink="false">http://www.crazytazo.com/99</guid>
      <comments>http://www.crazytazo.com/entry/google-chrome-40#entry99Comment</comments>
      <pubDate>Sat, 12 Sep 2009 15:14:50 +0900</pubDate>
    <feedburner:origLink>http://www.crazytazo.com/99</feedburner:origLink></item>
    <item>
      <title>구글, 신화와 야망 -랜달 스트로스</title>
      <link>http://feedproxy.google.com/~r/crazytazo/~3/X1TcyjYA5uI/97</link>
      <description>&lt;div class="ttbReview"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.aladdin.co.kr/shop/wproduct.aspx?ISBN=8995684984&amp;amp;ttbkey=ttbcrazytazo1459001&amp;amp;COPYPaper=1"&gt;&lt;img src="http://image.aladdin.co.kr/cover/cover/8995684984_1.jpg" alt="" border="0"&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="vertical-align: top;" align="left"&gt;&lt;a href="http://www.aladdin.co.kr/shop/wproduct.aspx?ISBN=8995684984&amp;amp;ttbkey=ttbcrazytazo1459001&amp;amp;COPYPaper=1" class="aladdin_title"&gt;구글, 신화와 야망&lt;/a&gt; - &lt;img src="http://image.aladdin.co.kr/img/common/star_s8.gif" alt="8점" border="0"&gt;&lt;br /&gt;랜달 스트로스 지음, 고영태 옮김/일리&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&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;나는 Gmail의 문맥광고가 탄생했던 이야기가 특히 기억에 남았는데 그 내용은 이렇다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Marissa_Mayer"&gt;&lt;img src="http://fs.textcube.com/blog/0/656/attach/XebqZ6BvB2.jpg" style="width:225px;height:338px;" alt="Marissa Mayer" /&gt;&lt;/a&gt;&lt;p class="cap1"&gt;Marissa Mayer&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;당시 구글은 Gmail이 어느 정도 개발되고 메일 서비스를 어떻게 수익원으로 전환시킬 수 있을지 고심하고 있었는데, 마리사 메이어 부사장은 다른 메일들처럼 무료로 적당한 용량을 주고, 돈을 내는 사용자에게는 더 큰 용량을 주어서 수익을 얻는 단순한 구조를 생각하고 있었다.&lt;br /&gt;&lt;br /&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Paul_Buchheit"&gt;&lt;img src="http://fs.textcube.com/blog/0/656/attach/XUZZCC3sMp.jpg" style="width:200px;height:133px;" alt="Paul Buchheit" /&gt;&lt;/a&gt;&lt;p class="cap1"&gt;Paul Buchheit&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;Gmail팀을 이끌고 있던 폴은 메일 내에 광고를 넣는 것을 고려하고 있었는데, 이런 그의 의견은 메이어 부사장에 의해 번번히 제지당하고 있었다.&lt;br /&gt;&lt;br /&gt;메일을 런칭하기 직전 어느날 새벽 3시에 사무실에 남아있던 메이어는 폴에게&lt;br /&gt;"이제 광고 생각은 완전히 접은거지?" 라고 물었고 폴은 "예." 라고 대답했다.&lt;br /&gt;&lt;br /&gt;메이어가 퇴근하고 나서 폴은 홀로 남아서 인터넷에서 어휘 분석 코드를 구해 Gmail 시스템에 문맥 광고를 붙여놓은 뒤에 아침에 퇴근을 했다.&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;div style="width: 100%;border:0; text-align: center; padding-top: 15px; padding-bottom: 5px;"&gt;&lt;embed src="http://api.v.daum.net/static/recombox1.swf?nid=3891171" quality="high" bgcolor="#ffffff" width="400" height="80" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lJSQKBTAmy_PdBW2a62jiDdwFR4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lJSQKBTAmy_PdBW2a62jiDdwFR4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lJSQKBTAmy_PdBW2a62jiDdwFR4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lJSQKBTAmy_PdBW2a62jiDdwFR4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/crazytazo/~4/X1TcyjYA5uI" height="1" width="1"/&gt;</description>
      <category>가볍게 읽기 좋은 책(컴퓨터)</category>
      <category>gmail</category>
      <category>구글</category>
      <category>구글 신화와 야망</category>
      <category>마리사 메이어</category>
      <category>지메일</category>
      <author>김재호</author>
      <guid isPermaLink="false">http://www.crazytazo.com/97</guid>
      <comments>http://www.crazytazo.com/entry/구글-신화와-야망-랜달-스트로스#entry97Comment</comments>
      <pubDate>Mon, 10 Aug 2009 22:28:29 +0900</pubDate>
    <feedburner:origLink>http://www.crazytazo.com/97</feedburner:origLink></item>
    <item>
      <title>임요환의 아름다운 열정</title>
      <link>http://feedproxy.google.com/~r/crazytazo/~3/DmMgk9A_XZo/96</link>
      <description>2000년도에 GameQ 스타리그를 하던 시절의 10여년 전 쯤의 이야기이다.&lt;br /&gt;&lt;br /&gt;IntoTheRain이라는 아이디를 사용하던 임성춘의 한방러쉬와 지존길드 변성철의 플레이를 미친듯이 좋아했던, 대학교 새내기이자 호랑이 담배피던 시절의 옛날 일이다.&lt;br /&gt;&lt;br /&gt;나는 그 때쯤 떠오르는 테란의 신예였던 -지금은 황제라고 불리우는 임요환이라는 이름을 처음 접했었다.&lt;br /&gt;&lt;br /&gt;오늘은 오랫만에 임요환의 승리 기사를 보고는 그에 대해서 한 번 생각해봤다.&lt;br /&gt;&lt;br /&gt;당시에 나와 스타를 같이 하던 내 친구들은 10년 뒤에도 스타를 하겠냐는 둥의 소리를 했었는데 지금도 스타크래프트는 여전히 E스포츠의 중심으로 서있다. 그리고 임요환은 여전히 그 자리를 지키고 있다.&lt;br /&gt;&lt;br /&gt;언젠가 임요환은 30살이 넘어서도 프로게이머를 계속 하고 싶다고 말했었는데, 그는 그의 바램을 정말 잘 지킨 것 같다. -나는 절대로 그렇게 못할 것으로 생각했었다.&lt;br /&gt;&lt;br /&gt;10년 동안 열정을 가지고 어떤 한가지를 꾸준히 해본 적이 있는가?&lt;br /&gt;그렇게 오랫동안 열정을 꾸준히 유지할 수 있다는 것은 참으로 멋진 일이며 절대로 쉽지 않은 일이다.&lt;br /&gt;&lt;br /&gt;그가 게임에서 지면 분해서 눈물흘리는 모습에 어렸을 적에는 찌질해 보인다고 생각하기도 했었지만 지금은 전혀 그렇게 생각하지 않는다.&lt;br /&gt;그 눈물이야말로 그가 지금까지 최고의 자리에 서있을 수 있었던 버팀목이자 우리가 본 받아야할 모습인 것이다.&lt;br /&gt;&lt;br /&gt;이제 다음 달이면 내가 프로그래밍을 시작한지 5년째 되는 달이다.&lt;br /&gt;앞으로 5년 후에는 나도 그만큼 위대한 해커가 되어있기를 희망한다.&lt;br /&gt;&lt;br /&gt;그의 아름다운 열정과 오늘의 승리에 박수를 보낸다.&lt;br /&gt;&lt;br /&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://fs.textcube.com/blog/0/656/attach/XGGrEyi6g8.png" style="width:500px;height:371px;" alt="" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="width: 100%;border:0; text-align: center; padding-top: 15px; padding-bottom: 5px;"&gt;&lt;embed src="http://api.v.daum.net/static/recombox1.swf?nid=3666393" quality="high" bgcolor="#ffffff" width="400" height="80" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/w6Xmi9Trw0jsuF4vVa578CKmbJk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w6Xmi9Trw0jsuF4vVa578CKmbJk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/w6Xmi9Trw0jsuF4vVa578CKmbJk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w6Xmi9Trw0jsuF4vVa578CKmbJk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/crazytazo/~4/DmMgk9A_XZo" height="1" width="1"/&gt;</description>
      <category>디지털보단 아날로그</category>
      <category>GameQ</category>
      <category>스타리그</category>
      <category>임요환</category>
      <author>김재호</author>
      <guid isPermaLink="false">http://www.crazytazo.com/96</guid>
      <comments>http://www.crazytazo.com/entry/임요환의-아름다운-열정#entry96Comment</comments>
      <pubDate>Tue, 14 Jul 2009 23:13:03 +0900</pubDate>
    <feedburner:origLink>http://www.crazytazo.com/96</feedburner:origLink></item>
    <item>
      <title>천년의 금서 -김진명</title>
      <link>http://feedproxy.google.com/~r/crazytazo/~3/S-E120JCSf4/95</link>
      <description>&lt;div class="ttbReview"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.aladdin.co.kr/shop/wproduct.aspx?ISBN=8988537017&amp;amp;ttbkey=ttbcrazytazo1459001&amp;amp;COPYPaper=1"&gt;&lt;img src="http://image.aladdin.co.kr/cover/cover/8988537017_2.jpg" alt="" border="0"&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="vertical-align: top;" align="left"&gt;&lt;a href="http://www.aladdin.co.kr/shop/wproduct.aspx?ISBN=8988537017&amp;amp;ttbkey=ttbcrazytazo1459001&amp;amp;COPYPaper=1" class="aladdin_title"&gt;천년의 금서&lt;/a&gt; - &lt;img src="http://image.aladdin.co.kr/img/common/star_s6.gif" alt="6점" border="0"&gt;&lt;br /&gt;김진명 지음/새움&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;최근에 발매된 김진명씨의 새 책이다.&lt;br /&gt;나는 컴퓨터 책이나 자기계발 종류가 아닌 책은 거의 읽지 않지만, 어렸을 적 내가 좋아했던 몇몇 작가들의 신작만큼은 즐거운 마음으로 꼬박꼬박 읽어본다.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="http://ko.wikipedia.org/wiki/%EA%B9%80%EC%A7%84%EB%AA%85"&gt;김진명&lt;/a&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;&lt;br /&gt;그럼에도 불구하고, 그가 했던 노력들과 우리들에게 던져주는 메세지는 충분히 읽어볼만한 가치가 있다.&lt;br /&gt;&lt;br /&gt;나도 여느 사람들과 마찬가지로 &lt;a target="_blank" href="http://www.aladdin.co.kr/shop/book/wletslook.aspx?ISBN=8973379925#letsLook"&gt;무궁화 꽃이 피었습니다&lt;/a&gt;라는 명작을 통해 그를 처음 알게되었었는데, 그 때 느꼈던 떨릴정도의 벅찬 감동을 아직도 잊지 못한다.&lt;br /&gt;&lt;br /&gt;앞으로 또 그런 멋진 책을 만날 수 있기를 기대한다.&lt;br /&gt;&lt;div style="width: 100%;border:0; text-align: center; padding-top: 15px; padding-bottom: 5px;"&gt;&lt;embed src="http://api.v.daum.net/static/recombox1.swf?nid=3584083" quality="high" bgcolor="#ffffff" width="400" height="80" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KuE7Y7b7qSKFy8Y1Alq5YUG1MiY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KuE7Y7b7qSKFy8Y1Alq5YUG1MiY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KuE7Y7b7qSKFy8Y1Alq5YUG1MiY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KuE7Y7b7qSKFy8Y1Alq5YUG1MiY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/crazytazo/~4/S-E120JCSf4" height="1" width="1"/&gt;</description>
      <category>기타 책</category>
      <category>김진명</category>
      <category>무궁화꽃이 피었습니다</category>
      <category>천년의 금서</category>
      <author>김재호</author>
      <guid isPermaLink="false">http://www.crazytazo.com/95</guid>
      <comments>http://www.crazytazo.com/entry/천년의-금서-김진명#entry95Comment</comments>
      <pubDate>Sun, 05 Jul 2009 19:32:37 +0900</pubDate>
    <feedburner:origLink>http://www.crazytazo.com/95</feedburner:origLink></item>
    <item>
      <title>TR1을 이용한 C++에서의 정규식 사용</title>
      <link>http://feedproxy.google.com/~r/crazytazo/~3/rSGnQqrfEXo/94</link>
      <description>&lt;br /&gt;C++을 사용하다 보면 다른 언어의 라이브러리들이 부러운 경우가 많이 있다.&lt;br /&gt;&lt;br /&gt;정규표현식은 그 중 하나였는데, 다행히도 VS2008 SP1 이상을 쓰고 있다면 &lt;a href="http://en.wikipedia.org/wiki/C%2B%2B_Technical_Report_1" target="_blank"&gt;TR1&lt;/a&gt;이 내장되어 있어 다른 어떤 써드파티 라이브러리를 연결하지 않고도 #include &amp;lt;regex&amp;gt; 한 줄만 추가해줌으로써 쉽게 사용할 수 있게 되었다.&lt;br /&gt;&lt;br /&gt;다음은 원하는 문자열을 매치해서 결과를 받아보는 간단한 예제이다.&lt;br /&gt;
&lt;div style="border: 1px solid rgb(255, 183, 151); padding: 10px; background-color: rgb(255, 215, 197);"&gt;const std::string s("Hello World");&lt;br /&gt;&lt;br /&gt;std::tr1::smatch m;&lt;br /&gt;std::tr1::regex rx("&lt;span style="font-weight: bold;"&gt;(\\w+) (\\w+)&lt;/span&gt;");&lt;br /&gt;bool fMatched = std::tr1::regex_match( s, m, rx );&lt;br /&gt;&lt;br /&gt;if ( fMatched )&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; std::cout &amp;lt;&amp;lt; "size : " &amp;lt;&amp;lt; m.size() &amp;lt;&amp;lt; std::endl &amp;lt;&amp;lt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "match0 : " &amp;lt;&amp;lt; m[0] &amp;lt;&amp;lt; std::endl &amp;lt;&amp;lt; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "match1 : " &amp;lt;&amp;lt; m[1] &amp;lt;&amp;lt; std::endl &amp;lt;&amp;lt; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "match2 : " &amp;lt;&amp;lt; m[2] &amp;lt;&amp;lt; std::endl;&lt;br /&gt;}&lt;/div&gt;&lt;br /&gt;
&lt;div style="border: 1px solid rgb(178, 232, 237); padding: 10px; background-color: rgb(225, 253, 255);"&gt;size : 3&lt;br /&gt;match0 : Hello World&lt;br /&gt;match1 : Hello&lt;br /&gt;match2 : World&lt;/div&gt;&lt;br /&gt;match 객체의 첫번째 요소에는 매치된 모든 문자열이 담기게 되고, 그 다음 요소들 부터는 캡쳐한(괄호로 둘러싼) 문자열들이 저장된다. 위 예제에서는 첫번째 단어와 두번째 단어를 캡쳐해봤다. -물론 캡쳐 없는 괄호 (?: )을 사용해서 캡쳐 기능을 제거할 수도 있다.&lt;br /&gt;파이썬이나 C# 등의 다른 정규식 라이브러리에서도 대부분 위와 흡사한 인터페이스를 제공한다.&lt;br /&gt;&lt;br /&gt;다음 코드는 문자열을 치환한다.&lt;br /&gt;
&lt;div style="border: 1px solid rgb(255, 183, 151); padding: 10px; background-color: rgb(255, 215, 197);"&gt;const std::string s("Hello World");&lt;br /&gt;std::tr1::regex rx("&lt;span style="font-weight: bold;"&gt;^\\w+&lt;/span&gt;");&lt;br /&gt;std::string t = std::tr1::regex_replace( s, rx, std::string("&lt;span style="font-weight: bold;"&gt;Great&lt;/span&gt;") );&lt;br /&gt;std::cout &amp;lt;&amp;lt; t &amp;lt;&amp;lt; std::endl;&lt;/div&gt;&lt;br /&gt;위 코드는 첫 번째 단어를 "Great" 라는 문자열로 치환시킨다.&lt;br /&gt;
&lt;div style="border: 1px solid rgb(178, 232, 237); padding: 10px; background-color: rgb(225, 253, 255);"&gt;Great World&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;치환할 때 백레퍼런스도 역시 사용이 가능하다.&lt;br /&gt;
&lt;div style="border: 1px solid rgb(255, 183, 151); padding: 10px; background-color: rgb(255, 215, 197);"&gt;std::tr1::regex rx("&lt;span style="font-weight: bold;"&gt;(^\\w+)&lt;/span&gt;");&lt;br /&gt;std::string t = std::tr1::regex_replace( s, rx, std::string("&lt;span style="font-weight: bold;"&gt;Great $1&lt;/span&gt;") );&lt;/div&gt;&lt;br /&gt;첫번째 캡쳐그룹을 치환시에 재사용 하였다.&lt;br /&gt;
&lt;div style="border: 1px solid rgb(178, 232, 237); padding: 10px; background-color: rgb(225, 253, 255);"&gt;Great Hello World&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;간단하게 설명하기 위해서 예제의 실용 가치가 없어져 버렸지만, 잘 응용하면 많은 곳에 적용할 수 있을 것이다.&lt;br /&gt;&lt;br /&gt;예전에 이메일 검증 함수를 골뱅이와 .을 찾아가면서 CString의 Find 함수로 떡칠을 하면서 만든적이 있었는데, 시간이 지나고 어느 날 RFC 문서에서 이메일 형식 명세를 보다가 아 내가 엉터리로 만들었구나 하고 깨달았던 기억이 난다. Email이나 URL 형식 같은 것들은 정규식 없이 검증 함수를 만들기엔 생각보다 훨씬 복잡하다.&lt;br /&gt;&lt;br /&gt;다른 언어들보다 사용법이 조금 까다롭고 보기에도 좋지는 않지만, 이 정도만으로도 C++ 프로그래머들은 고마움에 눈물이 날만하다.&lt;br /&gt;&lt;br /&gt;C++0x에서는 파이썬의 r""이나 C#의 @"" 같은 &lt;a href="http://en.wikipedia.org/wiki/C%2B%2B0x#New_string_literals" target="_blank"&gt;raw string&lt;/a&gt; 기능도 언어에 포함될 예정인데, 그 때가 되면 조금 더 보기 좋게 정규식을 사용할 수 있을 것이다.&lt;br /&gt;&lt;br /&gt;&lt;div style="width: 100%;border:0; text-align: center; padding-top: 15px; padding-bottom: 5px;"&gt;&lt;embed src="http://api.v.daum.net/static/recombox1.swf?nid=3545583" quality="high" bgcolor="#ffffff" width="400" height="80" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mVQF1-3vsjlEJVvwq_cqe9qqrxw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mVQF1-3vsjlEJVvwq_cqe9qqrxw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mVQF1-3vsjlEJVvwq_cqe9qqrxw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mVQF1-3vsjlEJVvwq_cqe9qqrxw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/crazytazo/~4/rSGnQqrfEXo" height="1" width="1"/&gt;</description>
      <category>Programming</category>
      <category>back reference</category>
      <category>C++0x</category>
      <category>regex</category>
      <category>TR1</category>
      <category>백레퍼런스</category>
      <category>정규식</category>
      <author>김재호</author>
      <guid isPermaLink="false">http://www.crazytazo.com/94</guid>
      <comments>http://www.crazytazo.com/entry/regex-tr1#entry94Comment</comments>
      <pubDate>Tue, 30 Jun 2009 20:48:32 +0900</pubDate>
    <feedburner:origLink>http://www.crazytazo.com/94</feedburner:origLink></item>
  </channel>
</rss>
