<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description></description><title>The Heungsub</title><generator>Tumblr (3.0; @heungsub)</generator><link>http://the.heungsub.net/</link><item><title>jquery.doctest.visualize.js</title><description>&lt;p&gt;예전에 &lt;a href="http://alankang.tistory.com/"&gt;강규영&lt;/a&gt; 님이 만드신 &lt;a href="http://code.google.com/p/jsspec"&gt;JSSpec&lt;/a&gt;을 보고 크게 감동한 적이 있었습니다. JSSpec은 JavaScript BDD 프레임워크로 &lt;a href="http://mootools.net/"&gt;MooTools&lt;/a&gt;에서 자체 테스트 툴로 채용하기도 했습니다. 저 또한 MooTools 팬 시절 &lt;a href="http://tmp.heungsub.net/minto/Demos/cube.html"&gt;minto&lt;/a&gt;(망한 3D 라이브러리)나 &lt;a href="http://vlaah.com/"&gt;VLAAH&lt;/a&gt; 등을 개발하면서 유용하게 사용해왔습니다.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l437259bgo1qz6t1v.png" alt="JSSpec 스크린샷"/&gt;&lt;/p&gt;

&lt;p&gt;그러다보니 &lt;a href="http://the.heungsub.net/post/post/585748976"&gt;jquery.doctest.js&lt;/a&gt;를 만들면서도 JSSpec 스러운 시각화를 꼭 해보고 싶었습니다. 마침내 어제와 오늘, 짬짬이 시간 내어 시각화 기능을 구현했습니다. 원래 jquery.doctest.js는 구조적으로 시각화하기 어려운 면이 있었는데, 작업을 진행하면서 jquery.doctest.js 자체의 품질도 상당 부분 개선할 수 있었습니다.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l439nzb1SR1qz6t1v.png" alt="jquery.doctest.visualize.js 스크린샷"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://lab.heungsub.net/jquery.doctest.js/visualized.html"&gt;이곳&lt;/a&gt;에서 실제 구동을 확인하실 수 있습니다. 시각화 스크립트의 이름은 &lt;code&gt;jquery.doctest.visualize.js&lt;/code&gt;로 정했습니다.&lt;/p&gt;

&lt;p&gt;시각화의 가능성만을 우선 확인하려고 했기 때문에 크로스브라우저 등의 문제는 전혀 신경 쓰지 않았습니다. 어쨌든 Windows에서의 Google Chrome 5에서는 정상적으로 나타납니다. 스크립트 내에 포함된 마크업은 어제 만든 &lt;a href="http://the.heungsub.net/post/699865937"&gt;multiline.js&lt;/a&gt; 형식으로 저장해두었습니다. 썩 좋은 방법은 아니지만 HTML 문서를 먼저 작성해놓고 그대로 카피해도 되니 역시 맘에 듭니다.&lt;/p&gt;

&lt;p&gt;모쪼록 jquery.doctest.visualize.js로 즐거운 TDD하시길 바랍니다.&lt;/p&gt;</description><link>http://the.heungsub.net/post/703283656</link><guid>http://the.heungsub.net/post/703283656</guid><pubDate>Wed, 16 Jun 2010 13:08:00 +0900</pubDate></item><item><title>multiline.js</title><description>&lt;p&gt;JavaScript에서 여러 줄 또는 큰 문자열을 다루는 방법은 다음과 같습니다.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;var a = "&lt;dl&gt;" +
        "  &lt;dt&gt;Name&lt;/dt&gt;" +
        "  &lt;dd&gt;Heungsub Lee&lt;/dd&gt;" +
        "  &lt;dt&gt;Job&lt;/dt&gt;" +
        "  &lt;dd&gt;Programmer&lt;/dd&gt;" +
        "  &lt;dt&gt;Homepage&lt;/dt&gt;" +
        "  &lt;dd&gt;" +
        '    &lt;a href="http://heungsub.net/"&gt;http://heungsub.net/&lt;/a&gt;' +
        "  &lt;/dd&gt;" +
        "&lt;/dl&gt;";
var b = '&lt;dl&gt; \
           &lt;dt&gt;Name&lt;/dt&gt; \
           &lt;dd&gt;Heungsub Lee&lt;/dd&gt; \
           &lt;dt&gt;Job&lt;/dt&gt; \
           &lt;dd&gt;Programmer&lt;/dd&gt; \
           &lt;dt&gt;Homepage&lt;/dt&gt; \
           &lt;dd&gt; \
             &lt;a href="http://heungsub.net/"&gt;http://heungsub.net/&lt;/a&gt; \
           &lt;/dd&gt; \
         &lt;/dl&gt;';
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;뭐 불가능한 건 아니지만 &lt;code&gt;+&lt;/code&gt;나 &lt;code&gt;\&lt;/code&gt;가 지저분하고 불편해서 싫으네요. 그래서 대안으로 &lt;a href="http://lab.heungsub.net/multiline.js"&gt;multiline.js&lt;/a&gt;를 제안해봅니다.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;var markup = multiline(function() {/*
  &lt;dl&gt;
    &lt;dt&gt;Name&lt;/dt&gt;
    &lt;dd&gt;Heungsub Lee&lt;/dd&gt;
    &lt;dt&gt;Job&lt;/dt&gt;
    &lt;dd&gt;Programmer&lt;/dd&gt;
    &lt;dt&gt;Homepage&lt;/dt&gt;
    &lt;dd&gt;
      &lt;a href="http://heungsub.net/"&gt;http://heungsub.net/&lt;/a&gt;
    &lt;/dd&gt;
  &lt;/dl&gt;
*/});
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;multiline&lt;/code&gt; 함수는 여러줄 주석을 가지고 있는 함수객체를 인자로 받고 주석 내용을 반환합니다. 이것도 그렇게 깔끔하다고 할 순 없지만 스크립트에 HTML코드를 미리 저장해둬야할 경우 유용하지 않을까 기대해봅니다.&lt;/p&gt;</description><link>http://the.heungsub.net/post/699865937</link><guid>http://the.heungsub.net/post/699865937</guid><pubDate>Tue, 15 Jun 2010 13:49:00 +0900</pubDate></item><item><title>jquery.holdevent.js</title><description>&lt;p&gt;프론트엔드를 개발하다보면 JavaScript 이벤트를 쓸 일이 많습니다. 이때 HTML 엘리멘트에 JavaScript 함수를 이벤트핸들러로 지정하는 방법은 여러가지가 있죠. 그 중 대표적인 두 가지는 다음과 같습니다.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;함수를 먼저 정의하고, &lt;code&gt;onclick&lt;/code&gt; 같은 이벤트 속성으로 스크립트를 지정합니다.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt; &lt;script&gt;
   function fn( elem ) {
     alert( $( "p" ).text() );
     return false;
   }
 &lt;/script&gt;
 &lt;a href="http://example.net/" onclick="return fn( this );"&gt;example&lt;/a&gt;
 &lt;p&gt;Hello, world!&lt;/p&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;이벤트 속성이 없는 순수한 엘리멘트를 먼저 정의하고, 나중에 스크립트로 핸들러를 지정합니다.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt; &lt;a href="http://example.net/"&gt;example&lt;/a&gt;
 &lt;p&gt;Hello, world!&lt;/p&gt;
 &lt;script&gt;
   function fn( elem ) {
     alert( $( "p" ).text() );
     return false;
   }
   $( "a" ).click(function() { return fn( this ); });
 &lt;/script&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;HTML 문서와 JavaScript 코드를 분리하여 양쪽을 순수하게 유지시킬 수 있기 때문에 전 두번째 방법을 선호했습니다.&lt;/p&gt;

&lt;p&gt;그런데 문제가 있더랍니다. 함수들을 페이지 로드가 끝났을 때(domready) 정의하도록 하다보니 페이지 로딩 중에는 원하는대로 이벤트를 일으킬 수 없었습니다. 그렇다고 첫번째 방법을 사용하면 이벤트 함수 내에서 아직 로드되지 않은 DOM을 건드려 에러를 일으키는 경우가 있을 수 있습니다.&lt;/p&gt;

&lt;p&gt;그래서 &lt;a href="http://github.com/lunant/jquery.holdevent.js"&gt;jquery.holdevent.js&lt;/a&gt;를 만들었습니다. 이것을 사용하면, 페이지 로드가 끝나기 전의 이벤트를 모두 붙잡아둘 수 있습니다. 페이지 로딩 중의 이벤트는 모두 큐에 담고 로드가 끝나는 시점에 담겨진 이벤트를 모두 실행합니다.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&lt;a
  href="http://example.net/"
  onclick="return _click_( this ) &amp;&amp; fn( this );"
&gt;example&lt;/a&gt;
&lt;p&gt;Hello, world!&lt;/p&gt;
&lt;script&gt;
  function fn( elem ) {
    alert( $( "p" ).text() );
    return false;
  }
&lt;/script&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;_click_&lt;/code&gt;, &lt;code&gt;_submit_&lt;/code&gt;, &lt;code&gt;_focus_&lt;/code&gt; 등 각 이벤트에 대응하는 함수를 사용해 이벤트를 붙잡습니다.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;예제: &lt;a href="http://lab.heungsub.net/jquery.holdevent.js"&gt;http://lab.heungsub.net/jquery.holdevent.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;테스트: &lt;a href="http://lab.heungsub.net/jquery.holdevent.js/test.html"&gt;http://lab.heungsub.net/jquery.holdevent.js/test.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;저장소: &lt;a href="http://github.com/lunant/jquery.holdevent.js"&gt;http://github.com/lunant/jquery.holdevent.js&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><link>http://the.heungsub.net/post/699810832</link><guid>http://the.heungsub.net/post/699810832</guid><pubDate>Tue, 15 Jun 2010 13:29:00 +0900</pubDate></item><item><title>szymon:

NIKE-ing internet brands by Daniel Reese</title><description>&lt;img src="http://29.media.tumblr.com/tumblr_l3zayqzdug1qz4s3wo1_400.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://szymon.tumblr.com/post/695552942/nike-ing-internet-brands-by-daniel-reese" class="tumblr_blog"&gt;szymon&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;NIKE-ing internet brands by &lt;a href="http://design-fetish.blogspot.com/2010/06/designed-sneaker-collection-by-daniel.html"&gt;Daniel Reese&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://the.heungsub.net/post/695834484</link><guid>http://the.heungsub.net/post/695834484</guid><pubDate>Mon, 14 Jun 2010 11:12:50 +0900</pubDate></item><item><title>jquery.doctest.js</title><description>&lt;p&gt;바로 어제까지 야근 및 특근 릴레이를 끝나치고 짬 내어 &lt;a href="http://lab.heungsub.net/jquery.doctest.js/"&gt;jquery.doctest.js&lt;/a&gt;를 만들었습니다.
jquery.doctest.js는 Python의 &lt;a href="http://docs.python.org/library/doctest.html"&gt;doctest&lt;/a&gt; 모듈을 흉내낸 &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt;용 테스트 라이브러리입니다.&lt;/p&gt;

&lt;p&gt;바로가기: &lt;a href="http://lab.heungsub.net/jquery.doctest.js/"&gt;프로젝트 페이지&lt;/a&gt;, &lt;a href="http://github.com/heungsub/jquery.doctest.js"&gt;저장소&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;사용법&lt;/h2&gt;

&lt;p&gt;우선 js 파일을 작성합니다. 파일명은 &lt;a href="http://github.com/heungsub/jquery.doctest.js/blob/master/tests/example.js"&gt;&lt;code&gt;example.js&lt;/code&gt;&lt;/a&gt;로 할까요?&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/**
This is the "example" module.

The example module supplies one function, factorial().  For example,

&gt; factorial( 5 );
120
*/

function factorial( n ) {
    /**
    &gt; factorial( 1 );
    1
    &gt; factorial( 30 );
    2.6525285981219103e+32
    */

    if ( n &lt; 0 ) {
        throw new Error( "n must be &gt;= 0" );
    } else if ( Math.floor( n ) !== n ) {
        throw new Error( "n must be exact integer" );
    } else if ( n + 1 === n ) {
        throw new Error( "n too large" );
    }

    var result = 1, factor = 2;

    while ( factor &lt;= n ) {
        result *= factor;
        factor += 1;
    }

    return result;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;이 스크립트에는 &lt;code&gt;/**&lt;/code&gt;로 시작해서 &lt;code&gt;*/&lt;/code&gt;로 닫히는 주석들이 있습니다. 테스트는 그 안에 작성하면 됩니다.&lt;/p&gt;

&lt;p&gt;테스트하기 위해 &lt;code&gt;jQuery.doctest&lt;/code&gt;를 실행합니다. &lt;code&gt;jQuery.doctest&lt;/code&gt;는 인자로 스크립트의 파일명을 받습니다. jQuery에 의존성이 있으니 미리 불러오는 것을 잊지 마세요!&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&lt;script type="test/javascript" src="jquery-1.4.1.js"&gt;&lt;/script&gt;
&lt;script type="test/javascript" src="jquery.doctest.js"&gt;&lt;/script&gt;
&lt;script type="test/javascript"&gt;
// &lt;![CDATA[
    jQuery.doctest( "example.js" );
// ]]&gt;
&lt;/script&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;jquery.doctest.js는 Python의 doctest처럼 REPL로 보이는 부분을 테스트코드로 취해 실행해봅니다. 이 경우 &lt;code&gt;factorial( 5 );&lt;/code&gt;의 결과가 &lt;code&gt;5&lt;/code&gt;인지, &lt;code&gt;factorial( 1 );&lt;/code&gt;의 결과가 &lt;code&gt;1&lt;/code&gt;인지, &lt;code&gt;factorial( 30 );&lt;/code&gt;의 결과가 &lt;code&gt;2.6525285981219103e+32&lt;/code&gt;인지 테스트합니다.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;XHR finished loading: "example.js".
----
Trying:
    factorial( 5 );
Expecting:
    120
ok
----
Trying:
    factorial( 1 );
Expecting:
    1
ok
----
Trying:
    factorial( 30 );
Expecting:
    2.6525285981219103e+32
ok
----
563 tests.
3 passed and 0 failed.
Test passed.
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;모든 테스트를 통과했군요. 테스트에 실패할 경우 다음과 같이 나타납니다.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;XHR finished loading: "failed.js".
----
Line 2
Failed example:
    1 + 1 + 1 * 3;
Expected:
    1
Got:
    5
----
Line 4
Failed example:
    "Hello, " + " world";
Expected:
    Hello, world
Got:
    Hello,  world
----
2 tests.
0 passed and 2 failed.
Test passed.
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;현재 버전에서 결과 메시지는 &lt;code&gt;console&lt;/code&gt;로 출력시킵니다. 따라서 &lt;code&gt;console&lt;/code&gt;을 지원하지 않는 브라우저에서는 결과를 확인할 수 없습니다.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://github.com/heungsub/jquery.doctest.js"&gt;저장소&lt;/a&gt;는 GitHub에 만들어두었습니다. 다음 명령어로 소스를 내려받을 수 있습니다.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ git clone git://github.com/heungsub/jquery.doctest.js.git jquery.doctest.js
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;라이센스는 &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt;와 동일한 &lt;a href="http://ko.wikipedia.org/wiki/MIT_%ED%97%88%EA%B0%80%EC%84%9C"&gt;MIT&lt;/a&gt;+&lt;a href="http://ko.wikipedia.org/wiki/GNU_%EC%9D%BC%EB%B0%98_%EA%B3%B5%EC%A4%91_%EC%82%AC%EC%9A%A9_%ED%97%88%EA%B0%80%EC%84%9C#GPLv2"&gt;GPL2&lt;/a&gt;입니다. 라이센스를 위반하지 않는 한 자유롭게 사용하실 수 있습니다.&lt;/p&gt;</description><link>http://the.heungsub.net/post/585748976</link><guid>http://the.heungsub.net/post/585748976</guid><pubDate>Mon, 10 May 2010 12:27:00 +0900</pubDate></item><item><title>pengdo:


redesignrelated:

“An Inconvenient Drop Shadow,” a...</title><description>&lt;img src="http://27.media.tumblr.com/tumblr_l201ue0G0A1qz7q8fo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://p-paradigm.com/post/576302871/redesignrelated-an-inconvenient-drop-shadow" class="tumblr_blog"&gt;pengdo&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://redesignrelated.com/post/576124709/an-inconvenient-drop-shadow-a-look-at-the"&gt;redesignrelated&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://www.underconsideration.com/brandnew/archives/an_inconvenient_drop_shadow.php"&gt;“An Inconvenient Drop Shadow,” a look at the refreshed Google logo&lt;br/&gt;&lt;/a&gt;(via &lt;a href="http://www.underconsideration.com/brandnew/archives/an_inconvenient_drop_shadow.php"&gt;Brand New&lt;/a&gt;)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;</description><link>http://the.heungsub.net/post/577372212</link><guid>http://the.heungsub.net/post/577372212</guid><pubDate>Fri, 07 May 2010 09:24:20 +0900</pubDate></item><item><title>Google에서 me2day를 쳐보세요!




kkung:
google에서 me2day 검색하면 sub 페이지가...</title><description>&lt;img src="http://28.media.tumblr.com/tumblr_l162xm9Owd1qz6t1vo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://google.com/"&gt;Google&lt;/a&gt;에서 &lt;a href="http://www.google.co.kr/search?q=me2day"&gt;me2day를 쳐보세요&lt;/a&gt;!&lt;/p&gt;

&lt;blockquote class="post chat"&gt;
&lt;ol class="lines"&gt;
&lt;li&gt;
&lt;strong&gt;kkung:&lt;/strong&gt;
google에서 me2day 검색하면 sub 페이지가 걸리네요.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;홍민희:&lt;/strong&gt;
그… &lt;a href="http://heungsub.net/apps/me2virus"&gt;me2virus&lt;/a&gt;가 워낙 대박이라 그럴듯&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;</description><link>http://the.heungsub.net/post/535362672</link><guid>http://the.heungsub.net/post/535362672</guid><pubDate>Tue, 20 Apr 2010 17:44:09 +0900</pubDate><category>me2day</category><category>me2virus</category><category>google</category><category>namevalue</category></item><item><title>pengdo:

Moonwatch</title><description>&lt;img src="http://30.media.tumblr.com/tumblr_l0hmoxv0kN1qzug3ro1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://p-paradigm.com/post/502322393/moonwatch" class="tumblr_blog"&gt;pengdo&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;a href="http://www.theemotionlab.com/index.php?/watches--clocks/moonwatch/"&gt;Moonwatch&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://the.heungsub.net/post/502336788</link><guid>http://the.heungsub.net/post/502336788</guid><pubDate>Wed, 07 Apr 2010 12:57:18 +0900</pubDate></item><item><title>[독후감] 미학적 인간 - 호모 에스테티쿠스</title><description>&lt;a href="http://alankang.tistory.com/268"&gt;[독후감] 미학적 인간 - 호모 에스테티쿠스&lt;/a&gt;</description><link>http://the.heungsub.net/post/482898426</link><guid>http://the.heungsub.net/post/482898426</guid><pubDate>Tue, 30 Mar 2010 09:47:12 +0900</pubDate></item><item><title>기침으로 웃음 무마하기 스킬</title><description>xym:	기침으로 웃음 무마하기 스킬 발동&lt;br /&gt;&#13;
sub:	ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ&lt;br /&gt;&#13;
sub:	아&lt;br /&gt;&#13;
sub:	그런거였어?&lt;br /&gt;&#13;
sub:	왜 기침하나 했네</description><link>http://the.heungsub.net/post/453376909</link><guid>http://the.heungsub.net/post/453376909</guid><pubDate>Wed, 17 Mar 2010 10:28:50 +0900</pubDate></item><item><title>hongminhee:

오랜만에 VLAAH 대문을 바꿨다. 오랫동안 “디스트릭트 9”이 첫 화면에 있다보니 서비스가...</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_kzb8ioBKp11qz6t91o1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://blog.dahlia.kr/post/449446558" class="tumblr_blog"&gt;hongminhee&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;오랜만에 &lt;a href="http://www.vlaah.com/"&gt;VLAAH&lt;/a&gt; 대문을 바꿨다. 오랫동안 “디스트릭트 9”이 첫 화면에 있다보니 서비스가 망한 느낌이 너무 강했기 때문이다.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;작업자는 나.&lt;/p&gt;</description><link>http://the.heungsub.net/post/449555210</link><guid>http://the.heungsub.net/post/449555210</guid><pubDate>Mon, 15 Mar 2010 16:52:00 +0900</pubDate></item><item><title>사무실용 잠꼬대</title><description>xym: 흠&lt;br /&gt;&#13;
xym: 또 졸다가 클날뻔했네&lt;br /&gt;&#13;
sub: ㅋㅋㅋㅋㅋㅋㅋ 형 소리냈어&lt;br /&gt;&#13;
xym: ㅇㅇ&lt;br /&gt;&#13;
xym: 흐응하고&lt;br /&gt;&#13;
sub: 다행히 유레카! 하는것처럼 들렸음&lt;br /&gt;&#13;
xym: ㅋㅋㅋㅋㅋㅋㅋㅋ&lt;br /&gt;&#13;
xym: 나도&lt;br /&gt;&#13;
xym: 깨면서&lt;br /&gt;&#13;
sub: 완전 훼이크 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ&lt;br /&gt;&#13;
xym: "아 젠장 하지만 이건 오, 하는 것과 비슷하다"&lt;br /&gt;&#13;
sub: 비즈니스스킬&lt;br /&gt;&#13;
sub: ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ&lt;br /&gt;&#13;
xym: ㅋㅋㅋㅋㅋㅋㅋㅋㅋ&lt;br /&gt;&#13;
xym: 사무실용 잠꼬대</description><link>http://the.heungsub.net/post/442855968</link><guid>http://the.heungsub.net/post/442855968</guid><pubDate>Fri, 12 Mar 2010 15:38:30 +0900</pubDate></item><item><title>Pastedown: the pastebin service for Markdown documents</title><description>&lt;a href="http://pastedown.lunant.net/"&gt;Pastedown: the pastebin service for Markdown documents&lt;/a&gt;: &lt;p&gt;&lt;a href="http://blog.dahlia.kr/post/432774871" class="tumblr_blog"&gt;hongminhee&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;최근에 짬짬이 시간을 내서 만들었다. 전부터 스스로 필요하다고 생각했던 서비스다. Markdown 문서 전용 &lt;a href="http://en.wikipedia.org/wiki/Pastebin"&gt;붙여넣기&lt;/a&gt;(pastebin) 서비스다. 붙여넣기 서비스가 무엇이냐면, 여러줄로 된 긴 글을 쓰기는 곤란한 IRC 같은 채팅이나 Twitter 같은 마이크로블로그 등에서 인용을 위해 따로 본문 URL을 만들어 링크하는 서비스다.&lt;/p&gt;
&lt;p&gt;로그인을 할 경우 자신의 글을 수정할 수 있게 된다. 그리고 모든 수정 사항은 위키처럼 이력 관리가 된다. 다만 아직 차이점을 보기 위한 diff는 구현하지 않았다. 로그인은 &lt;a href="http://vlaah.com/"&gt;VLAAH&lt;/a&gt; 계정으로 하면 된다.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="http://dahlia.kr/"&gt;홍민희&lt;/a&gt; 선배가 &lt;a href="http://pastedown.lunant.net/"&gt;Pastedown&lt;/a&gt;을 공개했다. 다른 서식자들 보다 Markdown을 더 능숙하게 다루는 나에겐 활용도가 높을 것 같다.&lt;/p&gt;</description><link>http://the.heungsub.net/post/433556862</link><guid>http://the.heungsub.net/post/433556862</guid><pubDate>Mon, 08 Mar 2010 10:28:36 +0900</pubDate></item><item><title>한국의 dahlia 선배는 프로그래밍을 잘하고 일본의 dahlia 님은 그림을 잘그리는군.</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_kysjnd2ZCP1qz6t1vo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://dahlia.kr/"&gt;한국의 dahlia&lt;/a&gt; 선배는 프로그래밍을 잘하고 &lt;a href="http://www.tcct.zaq.ne.jp/dahlia/"&gt;일본의 dahlia&lt;/a&gt; 님은 그림을 잘그리는군.&lt;/p&gt;</description><link>http://the.heungsub.net/post/427582191</link><guid>http://the.heungsub.net/post/427582191</guid><pubDate>Fri, 05 Mar 2010 13:11:34 +0900</pubDate></item><item><title>me2Vote 공개</title><description>&lt;p&gt;미투데이에서의 설문조사를 위한 애플리케이션, &lt;a href="http://heungsub.net/apps/me2vote/"&gt;me2Vote&lt;/a&gt;를 만들었습니다.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://heungsub.net/apps/me2vote/"&gt;&lt;img src="http://media.tumblr.com/tumblr_kyp5r4g2Xo1qz6t1v.gif" alt="me2Vote 로고"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;미투데이의 콜백페이지를 이용한 애플리케이션이고 &lt;a href="http://code.google.com/apis/chart/"&gt;Google Chart API&lt;/a&gt;를 사용합니다. 사람들의 투표내역은 해당 포스팅의 코멘트에서 추출합니다. 한 사람이 의견을 바꿀 경우 마지막 의견만 반영됩니다.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://me2day.net/sub/2010/03/03#14:05:25"&gt;&lt;img src="http://media.tumblr.com/tumblr_kyp5qlQBBw1qz6t1v.png" alt="애플리케이션 스크린샷"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;신경 쓴 부분은 인터렉션입니다. 해당 투표항목을 클릭하면 댓글입력창을 자동으로 채워주고 사용자가 투표한 항목에는 체크표시를 해줍니다. 댓글을 작성할 경우엔 자동으로 갱신됩니다.&lt;/p&gt;

&lt;p&gt;Chrome, Firefox, Opera에서 무리 없이 작동하고 InternetExplorer 6에선 자바스크립트 에러가 나지만 차트를 표시하는 데는 문제 없습니다. 상위 Internet Explorer에서는 테스트해보지 못했습니다.&lt;/p&gt;

&lt;p&gt;아쉽게도 동일한 아이디어로 &lt;a href="http://me2day.net/ngleader"&gt;SOL&lt;/a&gt; 님의 &lt;a href="http://me2day.net/me2/app/view/a3a"&gt;me2poll&lt;/a&gt;이 이미 공개되어 있었습니다(&lt;a href="http://me2day.net/ngleader/2010/03/02#22:57:25"&gt;제보&lt;/a&gt;). 작업하던게 아까워서 공개하긴 했지만 사용법을 제외하곤 me2poll과 완전히 같기 때문에 &lt;a href="http://me2day.net/me2/app"&gt;미투앱 페이지&lt;/a&gt;에는 등록하지 않기로 했습니다(부디 SOL 님께서 기분 나빠하지 않으셨음 좋겠네요).&lt;/p&gt;

&lt;p&gt;한 발 늦긴 했지만 &lt;a href="http://the.heungsub.net/post/382832047"&gt;me2Virus&lt;/a&gt; 이후 오랜만에 구현한 콜백애플리케이션과 미투데이 페이지와의 상호작용이라 재밌는 작업이었습니다. :)&lt;/p&gt;</description><link>http://the.heungsub.net/post/423845093</link><guid>http://the.heungsub.net/post/423845093</guid><pubDate>Wed, 03 Mar 2010 17:36:00 +0900</pubDate></item><item><title>중3(2004년) 때 습작 — 마리오 달리기</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_kyoqmqlucT1qz6t1vo1_400.gif"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;중3(2004년) 때 습작 — 마리오 달리기&lt;/p&gt;</description><link>http://the.heungsub.net/post/423276969</link><guid>http://the.heungsub.net/post/423276969</guid><pubDate>Wed, 03 Mar 2010 11:52:01 +0900</pubDate></item><item><title>중3(2004년) 때 습작 — 마리오 달리기 스케치</title><description>&lt;img src="http://30.media.tumblr.com/tumblr_kyoqm2K6Yu1qz6t1vo1_400.gif"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;중3(2004년) 때 습작 — 마리오 달리기 스케치&lt;/p&gt;</description><link>http://the.heungsub.net/post/423276223</link><guid>http://the.heungsub.net/post/423276223</guid><pubDate>Wed, 03 Mar 2010 11:51:38 +0900</pubDate></item><item><title>중3(2004년) 때 습작 — 펀치!</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_kyoqh2JS571qz6t1vo1_250.gif"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;중3(2004년) 때 습작 — 펀치!&lt;/p&gt;</description><link>http://the.heungsub.net/post/423269855</link><guid>http://the.heungsub.net/post/423269855</guid><pubDate>Wed, 03 Mar 2010 11:48:00 +0900</pubDate></item><item><title>pengdo:


thedailywhat:

Sam Loman: “Underskin”
Visible Human...</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_kym3kxXUFE1qzpwi0o1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://p-paradigm.com/post/421013035/thedailywhat-sam-loman-underskin-visible" class="tumblr_blog"&gt;pengdo&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://thedw.us/post/420431179/sam-loman-underskin-visible-human-anatomy"&gt;thedailywhat&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;b&gt;Sam Loman: &lt;/b&gt;“&lt;a href="http://www.behance.net/Gallery/Underskin/433072"&gt;Underskin&lt;/a&gt;”&lt;/p&gt;
&lt;p&gt;Visible Human anatomy visualization drawn tube-map style.&lt;/p&gt;
&lt;p&gt;[&lt;a href="http://streetanatomy.com/2010/03/01/mind-your-gap/"&gt;streetanatomy&lt;/a&gt;.]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;</description><link>http://the.heungsub.net/post/421286887</link><guid>http://the.heungsub.net/post/421286887</guid><pubDate>Tue, 02 Mar 2010 13:07:10 +0900</pubDate></item><item><title>Vector Social Media Icons</title><description>&lt;a href="http://icondock.com/free/vector-social-media-icons"&gt;Vector Social Media Icons&lt;/a&gt;</description><link>http://the.heungsub.net/post/420964366</link><guid>http://the.heungsub.net/post/420964366</guid><pubDate>Tue, 02 Mar 2010 10:39:34 +0900</pubDate></item></channel></rss>
