Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Site updated at 2012-12-12 07:29:29 UTC

  • Loading branch information...
commit 174629e6b6847e13a52f72b556af9e2e63f7af0e 1 parent d70e921
@reniclin authored
View
102 atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Renic Lin]]></title>
<link href="http://reniclin.github.com/atom.xml" rel="self"/>
<link href="http://reniclin.github.com/"/>
- <updated>2012-12-11T09:21:14+08:00</updated>
+ <updated>2012-12-12T15:28:34+08:00</updated>
<id>http://reniclin.github.com/</id>
<author>
<name><![CDATA[Renic Lin]]></name>
@@ -14,6 +14,106 @@
<entry>
+ <title type="html"><![CDATA[Clojure proxy vs reify]]></title>
+ <link href="http://reniclin.github.com/blog/2012/12/12/clojure-proxy-vs-reify/"/>
+ <updated>2012-12-12T14:10:00+08:00</updated>
+ <id>http://reniclin.github.com/blog/2012/12/12/clojure-proxy-vs-reify</id>
+ <content type="html"><![CDATA[<h2>Clojure的proxy和reify</h2>
+
+<br />
+
+
+
+
+<!-- more -->
+
+
+<p>這個問題是在用Clojure + awt/swing開發GUI程式時遇到的,</p>
+
+<h6>(為什麼用awt/swing而不用 <a href="https://github.com/daveray/seesaw">seesaw</a> ?因為我要用到SystemTray, seesaw沒有wrapper它,加上我的程式很小。)</h6>
+
+<p>用到像是<code>JButton</code>這種元件時,常會需要用<code>addActionListener</code>method 來 add<code>ActionListener</code>。</p>
+
+<br />
+
+
+<h5>Java的寫法如下:</h5>
+
+<figure class='code'> <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
+<span class='line-number'>2</span>
+<span class='line-number'>3</span>
+<span class='line-number'>4</span>
+<span class='line-number'>5</span>
+</pre></td><td class='code'><pre><code class='java'><span class='line'><span class="n">myJButton</span><span class="o">.</span><span class="na">addActionListener</span><span class="o">(</span><span class="k">new</span> <span class="n">ActionListener</span><span class="o">()</span> <span class="o">{</span>
+</span><span class='line'> <span class="kd">public</span> <span class="kt">void</span> <span class="nf">actionPerformed</span><span class="o">(</span><span class="n">ActionEvent</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
+</span><span class='line'> <span class="c1">// do something here</span>
+</span><span class='line'> <span class="o">}</span>
+</span><span class='line'><span class="o">});</span>
+</span></code></pre></td></tr></table></div></figure>
+
+
+
+
+<br />
+
+
+<h3>在Clojure中有兩種寫法,分別是用<code>proxy</code>和<code>reify</code>。</h3>
+
+<h3>proxy</h3>
+
+<figure class='code'> <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
+<span class='line-number'>2</span>
+<span class='line-number'>3</span>
+<span class='line-number'>4</span>
+<span class='line-number'>5</span>
+</pre></td><td class='code'><pre><code class='clojure'><span class='line'><span class="p">(</span><span class="nf">.addActionListener</span> <span class="nv">my-jbutton</span>
+</span><span class='line'> <span class="p">(</span><span class="nb">proxy </span><span class="p">[</span><span class="nv">ActionListener</span><span class="p">]</span> <span class="p">[]</span>
+</span><span class='line'> <span class="p">(</span><span class="nf">actionPerformed</span> <span class="p">[</span><span class="nv">evt</span><span class="p">]</span>
+</span><span class='line'> <span class="c1">;; (do something here)</span>
+</span><span class='line'> <span class="p">)))</span>
+</span></code></pre></td></tr></table></div></figure>
+
+
+<h3>reify</h3>
+
+<figure class='code'> <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
+<span class='line-number'>2</span>
+<span class='line-number'>3</span>
+<span class='line-number'>4</span>
+<span class='line-number'>5</span>
+</pre></td><td class='code'><pre><code class='clojure'><span class='line'><span class="p">(</span><span class="nf">.addActionListener</span> <span class="nv">my-jbutton</span>
+</span><span class='line'> <span class="p">(</span><span class="nf">reify</span> <span class="nv">ActionListener</span>
+</span><span class='line'> <span class="p">(</span><span class="nf">actionPerformed</span> <span class="p">[</span><span class="nv">this</span> <span class="nv">evt</span><span class="p">]</span>
+</span><span class='line'> <span class="c1">;; (do something here)</span>
+</span><span class='line'> <span class="p">)))</span>
+</span></code></pre></td></tr></table></div></figure>
+
+
+
+
+<br />
+
+
+<h6><code>proxy</code>和<code>reify</code>一般都是用在實作interfaces,參考網路上的幾篇文章,講到平常大部份都使用時都用<code>reify</code>就好,</h6>
+
+<h6>除了一些特別的用途才用<code>proxy</code>。(ig. override base class methods)</h6>
+
+<h4>很大概的找一下資料,要再更深入研究一下<code>proxy</code>和<code>reify</code>的異同和主要用在哪些不一樣的地方。</h4>
+
+<br />
+
+
+<h3>參考</h3>
+
+<ul>
+<li><a href="http://stackoverflow.com/questions/5821892/why-should-i-use-reify-instead-of-proxy-in-clojure">Why should I use Reify instead of proxy in clojure?</a></li>
+<li><a href="http://pepijndevos.nl/how-reify-works-and-how-to-write-a-custom-typ/index.html">How reify works, and how to write a custom type</a></li>
+</ul>
+
+]]></content>
+ </entry>
+
+ <entry>
<title type="html"><![CDATA[Clojure Read a File as a Sequence of Lines]]></title>
<link href="http://reniclin.github.com/blog/2012/12/11/clojure-read-a-file-as-a-sequence-of-lines/"/>
<updated>2012-12-11T09:04:00+08:00</updated>
View
8 blog/2012/07/23/clojure-building-standalone-jar-with-leiningen/index.html
@@ -231,6 +231,10 @@ <h1 class="entry-title">Clojure Building Standalone Jar With Leiningen</h1>
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/12/12/clojure-proxy-vs-reify/">Clojure proxy vs reify</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/12/11/clojure-read-a-file-as-a-sequence-of-lines/">Clojure Read a File as a Sequence of Lines</a>
</li>
@@ -246,10 +250,6 @@ <h1 class="entry-title">Clojure Building Standalone Jar With Leiningen</h1>
<a href="/blog/2012/07/23/clojure-noir-getting-start/">Clojure noir getting start</a>
</li>
- <li class="post">
- <a href="/blog/2012/07/23/clojure-building-standalone-jar-with-leiningen/">Clojure building standalone jar with leiningen</a>
- </li>
-
</ul>
</section>
<section>
View
8 blog/2012/07/23/clojure-noir-getting-start/index.html
@@ -270,6 +270,10 @@ <h1 class="entry-title">Clojure Noir Getting Start</h1>
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/12/12/clojure-proxy-vs-reify/">Clojure proxy vs reify</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/12/11/clojure-read-a-file-as-a-sequence-of-lines/">Clojure Read a File as a Sequence of Lines</a>
</li>
@@ -285,10 +289,6 @@ <h1 class="entry-title">Clojure Noir Getting Start</h1>
<a href="/blog/2012/07/23/clojure-noir-getting-start/">Clojure noir getting start</a>
</li>
- <li class="post">
- <a href="/blog/2012/07/23/clojure-building-standalone-jar-with-leiningen/">Clojure building standalone jar with leiningen</a>
- </li>
-
</ul>
</section>
<section>
View
8 blog/2012/08/17/clojurescript-method-and-property-access-syntax/index.html
@@ -229,6 +229,10 @@ <h1 class="entry-title">ClojureScript Method Call and Property Access Syntax</h1
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/12/12/clojure-proxy-vs-reify/">Clojure proxy vs reify</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/12/11/clojure-read-a-file-as-a-sequence-of-lines/">Clojure Read a File as a Sequence of Lines</a>
</li>
@@ -244,10 +248,6 @@ <h1 class="entry-title">ClojureScript Method Call and Property Access Syntax</h1
<a href="/blog/2012/07/23/clojure-noir-getting-start/">Clojure noir getting start</a>
</li>
- <li class="post">
- <a href="/blog/2012/07/23/clojure-building-standalone-jar-with-leiningen/">Clojure building standalone jar with leiningen</a>
- </li>
-
</ul>
</section>
<section>
View
8 blog/2012/08/27/web-todo/index.html
@@ -241,6 +241,10 @@ <h1 class="entry-title">Web-todo</h1>
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/12/12/clojure-proxy-vs-reify/">Clojure proxy vs reify</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/12/11/clojure-read-a-file-as-a-sequence-of-lines/">Clojure Read a File as a Sequence of Lines</a>
</li>
@@ -256,10 +260,6 @@ <h1 class="entry-title">Web-todo</h1>
<a href="/blog/2012/07/23/clojure-noir-getting-start/">Clojure noir getting start</a>
</li>
- <li class="post">
- <a href="/blog/2012/07/23/clojure-building-standalone-jar-with-leiningen/">Clojure building standalone jar with leiningen</a>
- </li>
-
</ul>
</section>
<section>
View
10 blog/2012/12/11/clojure-read-a-file-as-a-sequence-of-lines/index.html
@@ -176,6 +176,8 @@ <h1 class="entry-title">Clojure Read a File as a Sequence of Lines</h1>
<a class="basic-alignment left" href="/blog/2012/08/27/web-todo/" title="Previous Post: web-todo">&laquo; web-todo</a>
+ <a class="basic-alignment right" href="/blog/2012/12/12/clojure-proxy-vs-reify/" title="Next Post: Clojure proxy vs reify">Clojure proxy vs reify &raquo;</a>
+
</p>
</footer>
</article>
@@ -203,6 +205,10 @@ <h1 class="entry-title">Clojure Read a File as a Sequence of Lines</h1>
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/12/12/clojure-proxy-vs-reify/">Clojure proxy vs reify</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/12/11/clojure-read-a-file-as-a-sequence-of-lines/">Clojure Read a File as a Sequence of Lines</a>
</li>
@@ -218,10 +224,6 @@ <h1 class="entry-title">Clojure Read a File as a Sequence of Lines</h1>
<a href="/blog/2012/07/23/clojure-noir-getting-start/">Clojure noir getting start</a>
</li>
- <li class="post">
- <a href="/blog/2012/07/23/clojure-building-standalone-jar-with-leiningen/">Clojure building standalone jar with leiningen</a>
- </li>
-
</ul>
</section>
<section>
View
403 blog/2012/12/12/clojure-proxy-vs-reify/index.html
@@ -0,0 +1,403 @@
+
+<!DOCTYPE html>
+<!--[if IEMobile 7 ]><html class="no-js iem7"><![endif]-->
+<!--[if lt IE 9]><html class="no-js lte-ie8"><![endif]-->
+<!--[if (gt IE 8)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html class="no-js" lang="en"><!--<![endif]-->
+<head>
+ <meta charset="utf-8">
+ <title>Clojure proxy vs reify - Renic Lin</title>
+ <meta name="author" content="Renic Lin">
+
+
+ <meta name="description" content="Clojure的proxy和reify 這個問題是在用Clojure + awt/swing開發GUI程式時遇到的, (為什麼用awt/swing而不用 seesaw ?因為我要用到SystemTray, seesaw沒有wrapper它,加上我的程式很小。) 用到像是JButton這種元件時, &hellip;">
+
+
+ <!-- http://t.co/dKP3o1e -->
+ <meta name="HandheldFriendly" content="True">
+ <meta name="MobileOptimized" content="320">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+
+ <link rel="canonical" href="http://reniclin.github.com/blog/2012/12/12/clojure-proxy-vs-reify/">
+ <link href="/favicon.png" rel="icon">
+ <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
+ <script src="/javascripts/modernizr-2.0.js"></script>
+ <script src="/javascripts/ender.js"></script>
+ <script src="/javascripts/octopress.js" type="text/javascript"></script>
+ <link href="/atom.xml" rel="alternate" title="Renic Lin" type="application/atom+xml">
+ <!--Fonts from Google"s Web font directory at http://google.com/webfonts -->
+<link href='http://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic' rel='stylesheet' type='text/css'>
+<link href='http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic' rel='stylesheet' type='text/css'>
+<link href='http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400' rel='stylesheet' type='text/css'>
+<link href='http://fonts.googleapis.com/css?family=Capriola' rel='stylesheet' type='text/css'>
+
+
+
+</head>
+
+<body >
+ <header role="banner"><hgroup>
+ <h1><a href="/">Renic Lin</a></h1>
+
+ <h2>fun with code.</h2>
+
+</hgroup>
+
+</header>
+ <nav role="navigation"><ul class="subscription" data-subscription="rss">
+ <li><a href="/atom.xml" rel="subscribe-rss" title="subscribe via RSS">RSS</a></li>
+
+</ul>
+
+<form action="http://google.com/search" method="get">
+ <fieldset role="search">
+ <input type="hidden" name="q" value="site:reniclin.github.com" />
+ <input class="search" type="text" name="q" results="0" placeholder="Search"/>
+ </fieldset>
+</form>
+
+<ul class="main-navigation">
+ <li><a href="/">Blog</a></li>
+ <li><a href="/blog/archives">Archives</a></li>
+ <li><a href="/blog/about">About</a></li>
+ <li><a href="/bookmarks">Bookmarks</a></li>
+</ul>
+
+</nav>
+ <div id="main">
+ <div id="content">
+ <div>
+<article class="hentry" role="article">
+
+ <header>
+
+ <h1 class="entry-title">Clojure Proxy vs Reify</h1>
+
+
+ <p class="meta">
+
+
+
+
+
+
+
+
+
+
+
+
+<time datetime="2012-12-12T14:10:00+08:00" pubdate data-updated="true">Dec 12<span>th</span>, 2012</time>
+
+ | <a href="#disqus_thread">Comments</a>
+
+ </p>
+
+ </header>
+
+
+<div class="entry-content"><h2>Clojure的proxy和reify</h2>
+
+<br />
+
+
+
+
+<!-- more -->
+
+
+<p>這個問題是在用Clojure + awt/swing開發GUI程式時遇到的,</p>
+
+<h6>(為什麼用awt/swing而不用 <a href="https://github.com/daveray/seesaw">seesaw</a> ?因為我要用到SystemTray, seesaw沒有wrapper它,加上我的程式很小。)</h6>
+
+<p>用到像是<code>JButton</code>這種元件時,常會需要用<code>addActionListener</code>method 來 add<code>ActionListener</code>。</p>
+
+<br />
+
+
+<h5>Java的寫法如下:</h5>
+
+<figure class='code'> <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
+<span class='line-number'>2</span>
+<span class='line-number'>3</span>
+<span class='line-number'>4</span>
+<span class='line-number'>5</span>
+</pre></td><td class='code'><pre><code class='java'><span class='line'><span class="n">myJButton</span><span class="o">.</span><span class="na">addActionListener</span><span class="o">(</span><span class="k">new</span> <span class="n">ActionListener</span><span class="o">()</span> <span class="o">{</span>
+</span><span class='line'> <span class="kd">public</span> <span class="kt">void</span> <span class="nf">actionPerformed</span><span class="o">(</span><span class="n">ActionEvent</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
+</span><span class='line'> <span class="c1">// do something here</span>
+</span><span class='line'> <span class="o">}</span>
+</span><span class='line'><span class="o">});</span>
+</span></code></pre></td></tr></table></div></figure>
+
+
+
+
+<br />
+
+
+<h3>在Clojure中有兩種寫法,分別是用<code>proxy</code>和<code>reify</code>。</h3>
+
+<h3>proxy</h3>
+
+<figure class='code'> <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
+<span class='line-number'>2</span>
+<span class='line-number'>3</span>
+<span class='line-number'>4</span>
+<span class='line-number'>5</span>
+</pre></td><td class='code'><pre><code class='clojure'><span class='line'><span class="p">(</span><span class="nf">.addActionListener</span> <span class="nv">my-jbutton</span>
+</span><span class='line'> <span class="p">(</span><span class="nb">proxy </span><span class="p">[</span><span class="nv">ActionListener</span><span class="p">]</span> <span class="p">[]</span>
+</span><span class='line'> <span class="p">(</span><span class="nf">actionPerformed</span> <span class="p">[</span><span class="nv">evt</span><span class="p">]</span>
+</span><span class='line'> <span class="c1">;; (do something here)</span>
+</span><span class='line'> <span class="p">)))</span>
+</span></code></pre></td></tr></table></div></figure>
+
+
+<h3>reify</h3>
+
+<figure class='code'> <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
+<span class='line-number'>2</span>
+<span class='line-number'>3</span>
+<span class='line-number'>4</span>
+<span class='line-number'>5</span>
+</pre></td><td class='code'><pre><code class='clojure'><span class='line'><span class="p">(</span><span class="nf">.addActionListener</span> <span class="nv">my-jbutton</span>
+</span><span class='line'> <span class="p">(</span><span class="nf">reify</span> <span class="nv">ActionListener</span>
+</span><span class='line'> <span class="p">(</span><span class="nf">actionPerformed</span> <span class="p">[</span><span class="nv">this</span> <span class="nv">evt</span><span class="p">]</span>
+</span><span class='line'> <span class="c1">;; (do something here)</span>
+</span><span class='line'> <span class="p">)))</span>
+</span></code></pre></td></tr></table></div></figure>
+
+
+
+
+<br />
+
+
+<h6><code>proxy</code>和<code>reify</code>一般都是用在實作interfaces,參考網路上的幾篇文章,講到平常大部份都使用時都用<code>reify</code>就好,</h6>
+
+<h6>除了一些特別的用途才用<code>proxy</code>。(ig. override base class methods)</h6>
+
+<h4>很大概的找一下資料,要再更深入研究一下<code>proxy</code>和<code>reify</code>的異同和主要用在哪些不一樣的地方。</h4>
+
+<br />
+
+
+<h3>參考</h3>
+
+<ul>
+<li><a href="http://stackoverflow.com/questions/5821892/why-should-i-use-reify-instead-of-proxy-in-clojure">Why should I use Reify instead of proxy in clojure?</a></li>
+<li><a href="http://pepijndevos.nl/how-reify-works-and-how-to-write-a-custom-typ/index.html">How reify works, and how to write a custom type</a></li>
+</ul>
+
+</div>
+
+
+ <footer>
+ <p class="meta">
+
+
+
+<span class="byline author vcard">Posted by <span class="fn">Renic Lin</span></span>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<time datetime="2012-12-12T14:10:00+08:00" pubdate data-updated="true">Dec 12<span>th</span>, 2012</time>
+
+
+
+ </p>
+
+ <div class="sharing">
+
+ <a href="http://twitter.com/share" class="twitter-share-button" data-url="http://reniclin.github.com/blog/2012/12/12/clojure-proxy-vs-reify/" data-via="" data-counturl="http://reniclin.github.com/blog/2012/12/12/clojure-proxy-vs-reify/" >Tweet</a>
+
+
+ <div class="g-plusone" data-size="medium"></div>
+
+
+ <div class="fb-like" data-send="true" data-width="450" data-show-faces="false"></div>
+
+</div>
+
+
+ <p class="meta">
+
+ <a class="basic-alignment left" href="/blog/2012/12/11/clojure-read-a-file-as-a-sequence-of-lines/" title="Previous Post: Clojure Read a File as a Sequence of Lines">&laquo; Clojure Read a File as a Sequence of Lines</a>
+
+
+ </p>
+ </footer>
+</article>
+
+ <section>
+ <h1>Comments</h1>
+ <div id="disqus_thread" aria-live="polite"><noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
+</div>
+ </section>
+
+</div>
+
+<aside class="sidebar">
+
+ <section>
+ <h1>Renic Lin</h1>
+
+ <p>- a little programer in a little island trying to survive -</p>
+
+ <p><a href="http://about.me/reniclin">about.me</a></p>
+
+</section>
+<section>
+ <h1>Recent Posts</h1>
+ <ul id="recent_posts">
+
+ <li class="post">
+ <a href="/blog/2012/12/12/clojure-proxy-vs-reify/">Clojure proxy vs reify</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2012/12/11/clojure-read-a-file-as-a-sequence-of-lines/">Clojure Read a File as a Sequence of Lines</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2012/08/27/web-todo/">web-todo</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2012/08/17/clojurescript-method-and-property-access-syntax/">ClojureScript method call and property access syntax</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2012/07/23/clojure-noir-getting-start/">Clojure noir getting start</a>
+ </li>
+
+ </ul>
+</section>
+<section>
+ <div id="delicious-widget"></div>
+ <div id="recentcomments" class="dsq-widget"><h1 class="dsq-widget-title">Recent Comments</h1><script type="text/javascript" src="http://reniclin.disqus.com/recent_comments_widget.js?num_items=5&hide_avatars=0&avatar_size=32&excerpt_length=200"></script></div><a href="http://disqus.com/">Powered by Disqus</a>
+</section>
+
+<section>
+ <h1>GitHub Repos</h1>
+ <ul id="gh_repos">
+ <li class="loading">Status updating...</li>
+ </ul>
+
+ <a href="https://github.com/reniclin">@reniclin</a> on GitHub
+
+ <script type="text/javascript">
+ $.domReady(function(){
+ if (!window.jXHR){
+ var jxhr = document.createElement('script');
+ jxhr.type = 'text/javascript';
+ jxhr.src = '/javascripts/libs/jXHR.js';
+ var s = document.getElementsByTagName('script')[0];
+ s.parentNode.insertBefore(jxhr, s);
+ }
+
+ github.showRepos({
+ user: 'reniclin',
+ count: 0,
+ skip_forks: true,
+ target: '#gh_repos'
+ });
+ });
+ </script>
+ <script src="/javascripts/github.js" type="text/javascript"> </script>
+</section>
+
+
+
+
+
+<section>
+ <h1>Categories</h1>
+ <ul id="categories">
+ <li class='category'><a href='/blog/categories/clojure/'>clojure (3)</a></li>
+<li class='category'><a href='/blog/categories/clojurescript/'>clojurescript (2)</a></li>
+<li class='category'><a href='/blog/categories/jar/'>jar (1)</a></li>
+<li class='category'><a href='/blog/categories/leiningen/'>leiningen (2)</a></li>
+<li class='category'><a href='/blog/categories/noir/'>noir (1)</a></li>
+
+ </ul>
+</section>
+
+
+</aside>
+
+
+ </div>
+ </div>
+ <footer role="contentinfo"><p>
+ Copyright &copy; 2012 - Renic Lin -
+ <span class="credit">Powered by <a href="http://octopress.org">Octopress</a></span>
+</p>
+
+</footer>
+
+
+<script type="text/javascript">
+ var disqus_shortname = 'reniclin';
+
+
+ // var disqus_developer = 1;
+ var disqus_identifier = 'http://reniclin.github.com/blog/2012/12/12/clojure-proxy-vs-reify/';
+ var disqus_url = 'http://reniclin.github.com/blog/2012/12/12/clojure-proxy-vs-reify/';
+ var disqus_script = 'embed.js';
+
+ (function () {
+ var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
+ dsq.src = 'http://' + disqus_shortname + '.disqus.com/' + disqus_script;
+ (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
+ }());
+</script>
+
+
+
+<div id="fb-root"></div>
+<script>(function(d, s, id) {
+ var js, fjs = d.getElementsByTagName(s)[0];
+ if (d.getElementById(id)) {return;}
+ js = d.createElement(s); js.id = id;
+ js.src = "//connect.facebook.net/en_US/all.js#appId=212934732101925&xfbml=1";
+ fjs.parentNode.insertBefore(js, fjs);
+}(document, 'script', 'facebook-jssdk'));</script>
+
+
+
+ <script type="text/javascript">
+ (function() {
+ var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true;
+ script.src = 'https://apis.google.com/js/plusone.js';
+ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(script, s);
+ })();
+ </script>
+
+
+
+ <script type="text/javascript">
+ (function(){
+ var twitterWidgets = document.createElement('script');
+ twitterWidgets.type = 'text/javascript';
+ twitterWidgets.async = true;
+ twitterWidgets.src = 'http://platform.twitter.com/widgets.js';
+ document.getElementsByTagName('head')[0].appendChild(twitterWidgets);
+ })();
+ </script>
+
+
+
+
+
+</body>
+</html>
View
8 blog/about/index.html
@@ -111,6 +111,10 @@ <h1 class="entry-title">About Me</h1>
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/12/12/clojure-proxy-vs-reify/">Clojure proxy vs reify</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/12/11/clojure-read-a-file-as-a-sequence-of-lines/">Clojure Read a File as a Sequence of Lines</a>
</li>
@@ -126,10 +130,6 @@ <h1 class="entry-title">About Me</h1>
<a href="/blog/2012/07/23/clojure-noir-getting-start/">Clojure noir getting start</a>
</li>
- <li class="post">
- <a href="/blog/2012/07/23/clojure-building-standalone-jar-with-leiningen/">Clojure building standalone jar with leiningen</a>
- </li>
-
</ul>
</section>
<section>
View
23 blog/archives/index.html
@@ -9,9 +9,10 @@
<meta name="author" content="Renic Lin">
- <meta name="description" content="Blog Archive 2012 Clojure Read a File as a Sequence of Lines
+ <meta name="description" content="Blog Archive 2012 Clojure proxy vs reify
+Dec 12 2012 Clojure Read a File as a Sequence of Lines
Dec 11 2012 posted in clojure web-todo
-Aug 27 2012 posted in clojurescript &hellip;">
+Aug 27 2012 &hellip;">
<!-- http://t.co/dKP3o1e -->
@@ -85,6 +86,16 @@ <h1 class="entry-title">Blog Archive</h1>
<article>
+<h1><a href="/blog/2012/12/12/clojure-proxy-vs-reify/">Clojure proxy vs reify</a></h1>
+<time datetime="2012-12-12T14:10:00+08:00" pubdate><span class='month'>Dec</span> <span class='day'>12</span> <span class='year'>2012</span></time>
+
+
+</article>
+
+
+
+<article>
+
<h1><a href="/blog/2012/12/11/clojure-read-a-file-as-a-sequence-of-lines/">Clojure Read a File as a Sequence of Lines</a></h1>
<time datetime="2012-12-11T09:04:00+08:00" pubdate><span class='month'>Dec</span> <span class='day'>11</span> <span class='year'>2012</span></time>
@@ -173,6 +184,10 @@ <h1 class="entry-title">Blog Archive</h1>
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/12/12/clojure-proxy-vs-reify/">Clojure proxy vs reify</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/12/11/clojure-read-a-file-as-a-sequence-of-lines/">Clojure Read a File as a Sequence of Lines</a>
</li>
@@ -188,10 +203,6 @@ <h1 class="entry-title">Blog Archive</h1>
<a href="/blog/2012/07/23/clojure-noir-getting-start/">Clojure noir getting start</a>
</li>
- <li class="post">
- <a href="/blog/2012/07/23/clojure-building-standalone-jar-with-leiningen/">Clojure building standalone jar with leiningen</a>
- </li>
-
</ul>
</section>
<section>
View
2  blog/categories/clojure/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: clojure | Renic Lin]]></title>
<link href="http://reniclin.github.com/blog/categories/clojure/atom.xml" rel="self"/>
<link href="http://reniclin.github.com/"/>
- <updated>2012-12-11T09:21:14+08:00</updated>
+ <updated>2012-12-12T15:28:34+08:00</updated>
<id>http://reniclin.github.com/</id>
<author>
<name><![CDATA[Renic Lin]]></name>
View
8 blog/categories/clojure/index.html
@@ -143,6 +143,10 @@ <h1 class="entry-title">Category: Clojure</h1>
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/12/12/clojure-proxy-vs-reify/">Clojure proxy vs reify</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/12/11/clojure-read-a-file-as-a-sequence-of-lines/">Clojure Read a File as a Sequence of Lines</a>
</li>
@@ -158,10 +162,6 @@ <h1 class="entry-title">Category: Clojure</h1>
<a href="/blog/2012/07/23/clojure-noir-getting-start/">Clojure noir getting start</a>
</li>
- <li class="post">
- <a href="/blog/2012/07/23/clojure-building-standalone-jar-with-leiningen/">Clojure building standalone jar with leiningen</a>
- </li>
-
</ul>
</section>
<section>
View
2  blog/categories/clojurescript/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: clojurescript | Renic Lin]]></title>
<link href="http://reniclin.github.com/blog/categories/clojurescript/atom.xml" rel="self"/>
<link href="http://reniclin.github.com/"/>
- <updated>2012-12-11T09:21:14+08:00</updated>
+ <updated>2012-12-12T15:28:34+08:00</updated>
<id>http://reniclin.github.com/</id>
<author>
<name><![CDATA[Renic Lin]]></name>
View
8 blog/categories/clojurescript/index.html
@@ -129,6 +129,10 @@ <h1 class="entry-title">Category: Clojurescript</h1>
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/12/12/clojure-proxy-vs-reify/">Clojure proxy vs reify</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/12/11/clojure-read-a-file-as-a-sequence-of-lines/">Clojure Read a File as a Sequence of Lines</a>
</li>
@@ -144,10 +148,6 @@ <h1 class="entry-title">Category: Clojurescript</h1>
<a href="/blog/2012/07/23/clojure-noir-getting-start/">Clojure noir getting start</a>
</li>
- <li class="post">
- <a href="/blog/2012/07/23/clojure-building-standalone-jar-with-leiningen/">Clojure building standalone jar with leiningen</a>
- </li>
-
</ul>
</section>
<section>
View
2  blog/categories/jar/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: jar | Renic Lin]]></title>
<link href="http://reniclin.github.com/blog/categories/jar/atom.xml" rel="self"/>
<link href="http://reniclin.github.com/"/>
- <updated>2012-12-11T09:21:14+08:00</updated>
+ <updated>2012-12-12T15:28:34+08:00</updated>
<id>http://reniclin.github.com/</id>
<author>
<name><![CDATA[Renic Lin]]></name>
View
8 blog/categories/jar/index.html
@@ -115,6 +115,10 @@ <h1 class="entry-title">Category: Jar</h1>
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/12/12/clojure-proxy-vs-reify/">Clojure proxy vs reify</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/12/11/clojure-read-a-file-as-a-sequence-of-lines/">Clojure Read a File as a Sequence of Lines</a>
</li>
@@ -130,10 +134,6 @@ <h1 class="entry-title">Category: Jar</h1>
<a href="/blog/2012/07/23/clojure-noir-getting-start/">Clojure noir getting start</a>
</li>
- <li class="post">
- <a href="/blog/2012/07/23/clojure-building-standalone-jar-with-leiningen/">Clojure building standalone jar with leiningen</a>
- </li>
-
</ul>
</section>
<section>
View
2  blog/categories/leiningen/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: leiningen | Renic Lin]]></title>
<link href="http://reniclin.github.com/blog/categories/leiningen/atom.xml" rel="self"/>
<link href="http://reniclin.github.com/"/>
- <updated>2012-12-11T09:21:14+08:00</updated>
+ <updated>2012-12-12T15:28:34+08:00</updated>
<id>http://reniclin.github.com/</id>
<author>
<name><![CDATA[Renic Lin]]></name>
View
8 blog/categories/leiningen/index.html
@@ -129,6 +129,10 @@ <h1 class="entry-title">Category: Leiningen</h1>
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/12/12/clojure-proxy-vs-reify/">Clojure proxy vs reify</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/12/11/clojure-read-a-file-as-a-sequence-of-lines/">Clojure Read a File as a Sequence of Lines</a>
</li>
@@ -144,10 +148,6 @@ <h1 class="entry-title">Category: Leiningen</h1>
<a href="/blog/2012/07/23/clojure-noir-getting-start/">Clojure noir getting start</a>
</li>
- <li class="post">
- <a href="/blog/2012/07/23/clojure-building-standalone-jar-with-leiningen/">Clojure building standalone jar with leiningen</a>
- </li>
-
</ul>
</section>
<section>
View
2  blog/categories/noir/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: noir | Renic Lin]]></title>
<link href="http://reniclin.github.com/blog/categories/noir/atom.xml" rel="self"/>
<link href="http://reniclin.github.com/"/>
- <updated>2012-12-11T09:21:14+08:00</updated>
+ <updated>2012-12-12T15:28:34+08:00</updated>
<id>http://reniclin.github.com/</id>
<author>
<name><![CDATA[Renic Lin]]></name>
View
8 blog/categories/noir/index.html
@@ -115,6 +115,10 @@ <h1 class="entry-title">Category: Noir</h1>
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/12/12/clojure-proxy-vs-reify/">Clojure proxy vs reify</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/12/11/clojure-read-a-file-as-a-sequence-of-lines/">Clojure Read a File as a Sequence of Lines</a>
</li>
@@ -130,10 +134,6 @@ <h1 class="entry-title">Category: Noir</h1>
<a href="/blog/2012/07/23/clojure-noir-getting-start/">Clojure noir getting start</a>
</li>
- <li class="post">
- <a href="/blog/2012/07/23/clojure-building-standalone-jar-with-leiningen/">Clojure building standalone jar with leiningen</a>
- </li>
-
</ul>
</section>
<section>
View
273 blog/page/2/index.html
@@ -0,0 +1,273 @@
+
+<!DOCTYPE html>
+<!--[if IEMobile 7 ]><html class="no-js iem7"><![endif]-->
+<!--[if lt IE 9]><html class="no-js lte-ie8"><![endif]-->
+<!--[if (gt IE 8)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html class="no-js" lang="en"><!--<![endif]-->
+<head>
+ <meta charset="utf-8">
+ <title>Renic Lin</title>
+ <meta name="author" content="Renic Lin">
+
+
+ <meta name="description" content="使用leiningen把clojure project打包成可以獨立執行的.jar檔 ">
+
+
+ <!-- http://t.co/dKP3o1e -->
+ <meta name="HandheldFriendly" content="True">
+ <meta name="MobileOptimized" content="320">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+
+ <link rel="canonical" href="http://reniclin.github.com/blog/page/2/">
+ <link href="/favicon.png" rel="icon">
+ <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
+ <script src="/javascripts/modernizr-2.0.js"></script>
+ <script src="/javascripts/ender.js"></script>
+ <script src="/javascripts/octopress.js" type="text/javascript"></script>
+ <link href="/atom.xml" rel="alternate" title="Renic Lin" type="application/atom+xml">
+ <!--Fonts from Google"s Web font directory at http://google.com/webfonts -->
+<link href='http://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic' rel='stylesheet' type='text/css'>
+<link href='http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic' rel='stylesheet' type='text/css'>
+<link href='http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400' rel='stylesheet' type='text/css'>
+<link href='http://fonts.googleapis.com/css?family=Capriola' rel='stylesheet' type='text/css'>
+
+
+
+</head>
+
+<body >
+ <header role="banner"><hgroup>
+ <h1><a href="/">Renic Lin</a></h1>
+
+ <h2>fun with code.</h2>
+
+</hgroup>
+
+</header>
+ <nav role="navigation"><ul class="subscription" data-subscription="rss">
+ <li><a href="/atom.xml" rel="subscribe-rss" title="subscribe via RSS">RSS</a></li>
+
+</ul>
+
+<form action="http://google.com/search" method="get">
+ <fieldset role="search">
+ <input type="hidden" name="q" value="site:reniclin.github.com" />
+ <input class="search" type="text" name="q" results="0" placeholder="Search"/>
+ </fieldset>
+</form>
+
+<ul class="main-navigation">
+ <li><a href="/">Blog</a></li>
+ <li><a href="/blog/archives">Archives</a></li>
+ <li><a href="/blog/about">About</a></li>
+ <li><a href="/bookmarks">Bookmarks</a></li>
+</ul>
+
+</nav>
+ <div id="main">
+ <div id="content">
+ <div class="blog-index">
+
+
+
+ <article>
+
+ <header>
+
+ <h1 class="entry-title"><a href="/blog/2012/07/23/clojure-building-standalone-jar-with-leiningen/">Clojure Building Standalone Jar With Leiningen</a></h1>
+
+
+ <p class="meta">
+
+
+
+
+
+
+
+
+
+
+
+
+<time datetime="2012-07-23T21:26:00+08:00" pubdate data-updated="true">Jul 23<span>rd</span>, 2012</time>
+
+ | <a href="/blog/2012/07/23/clojure-building-standalone-jar-with-leiningen/#disqus_thread">Comments</a>
+
+ </p>
+
+ </header>
+
+
+ <div class="entry-content"><h2>使用leiningen把clojure project打包成可以獨立執行的.jar檔</h2>
+
+</div>
+
+
+ <footer>
+ <a rel="full-article" href="/blog/2012/07/23/clojure-building-standalone-jar-with-leiningen/">Read on &rarr;</a>
+ </footer>
+
+
+
+ </article>
+
+ <div class="pagination">
+
+ <a href="/blog/archives">Blog Archives</a>
+
+ <a class="next" href="/">Newer &rarr;</a>
+
+ </div>
+</div>
+<aside class="sidebar">
+
+ <section>
+ <h1>Renic Lin</h1>
+
+ <p>- a little programer in a little island trying to survive -</p>
+
+ <p><a href="http://about.me/reniclin">about.me</a></p>
+
+</section>
+<section>
+ <h1>Recent Posts</h1>
+ <ul id="recent_posts">
+
+ <li class="post">
+ <a href="/blog/2012/12/12/clojure-proxy-vs-reify/">Clojure proxy vs reify</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2012/12/11/clojure-read-a-file-as-a-sequence-of-lines/">Clojure Read a File as a Sequence of Lines</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2012/08/27/web-todo/">web-todo</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2012/08/17/clojurescript-method-and-property-access-syntax/">ClojureScript method call and property access syntax</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2012/07/23/clojure-noir-getting-start/">Clojure noir getting start</a>
+ </li>
+
+ </ul>
+</section>
+<section>
+ <div id="delicious-widget"></div>
+ <div id="recentcomments" class="dsq-widget"><h1 class="dsq-widget-title">Recent Comments</h1><script type="text/javascript" src="http://reniclin.disqus.com/recent_comments_widget.js?num_items=5&hide_avatars=0&avatar_size=32&excerpt_length=200"></script></div><a href="http://disqus.com/">Powered by Disqus</a>
+</section>
+
+<section>
+ <h1>GitHub Repos</h1>
+ <ul id="gh_repos">
+ <li class="loading">Status updating&#8230;</li>
+ </ul>
+
+ <a href="https://github.com/reniclin">@reniclin</a> on GitHub
+
+ <script type="text/javascript">
+ $.domReady(function(){
+ if (!window.jXHR){
+ var jxhr = document.createElement('script');
+ jxhr.type = 'text/javascript';
+ jxhr.src = '/javascripts/libs/jXHR.js';
+ var s = document.getElementsByTagName('script')[0];
+ s.parentNode.insertBefore(jxhr, s);
+ }
+
+ github.showRepos({
+ user: 'reniclin',
+ count: 0,
+ skip_forks: true,
+ target: '#gh_repos'
+ });
+ });
+ </script>
+ <script src="/javascripts/github.js" type="text/javascript"> </script>
+</section>
+
+
+
+
+
+<section>
+ <h1>Categories</h1>
+ <ul id="categories">
+ <li class='category'><a href='/blog/categories/clojure/'>clojure (3)</a></li>
+<li class='category'><a href='/blog/categories/clojurescript/'>clojurescript (2)</a></li>
+<li class='category'><a href='/blog/categories/jar/'>jar (1)</a></li>
+<li class='category'><a href='/blog/categories/leiningen/'>leiningen (2)</a></li>
+<li class='category'><a href='/blog/categories/noir/'>noir (1)</a></li>
+
+ </ul>
+</section>
+
+
+</aside>
+
+ </div>
+ </div>
+ <footer role="contentinfo"><p>
+ Copyright &copy; 2012 - Renic Lin -
+ <span class="credit">Powered by <a href="http://octopress.org">Octopress</a></span>
+</p>
+
+</footer>
+
+
+<script type="text/javascript">
+ var disqus_shortname = 'reniclin';
+
+
+ var disqus_script = 'count.js';
+
+ (function () {
+ var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
+ dsq.src = 'http://' + disqus_shortname + '.disqus.com/' + disqus_script;
+ (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
+ }());
+</script>
+
+
+
+<div id="fb-root"></div>
+<script>(function(d, s, id) {
+ var js, fjs = d.getElementsByTagName(s)[0];
+ if (d.getElementById(id)) {return;}
+ js = d.createElement(s); js.id = id;
+ js.src = "//connect.facebook.net/en_US/all.js#appId=212934732101925&xfbml=1";
+ fjs.parentNode.insertBefore(js, fjs);
+}(document, 'script', 'facebook-jssdk'));</script>
+
+
+
+ <script type="text/javascript">
+ (function() {
+ var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true;
+ script.src = 'https://apis.google.com/js/plusone.js';
+ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(script, s);
+ })();
+ </script>
+
+
+
+ <script type="text/javascript">
+ (function(){
+ var twitterWidgets = document.createElement('script');
+ twitterWidgets.type = 'text/javascript';
+ twitterWidgets.async = true;
+ twitterWidgets.src = 'http://platform.twitter.com/widgets.js';
+ document.getElementsByTagName('head')[0].appendChild(twitterWidgets);
+ })();
+ </script>
+
+
+
+
+
+</body>
+</html>
View
8 bookmarks/index.html
@@ -122,6 +122,10 @@ <h1 class="entry-title">Bookmarks</h1>
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/12/12/clojure-proxy-vs-reify/">Clojure proxy vs reify</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/12/11/clojure-read-a-file-as-a-sequence-of-lines/">Clojure Read a File as a Sequence of Lines</a>
</li>
@@ -137,10 +141,6 @@ <h1 class="entry-title">Bookmarks</h1>
<a href="/blog/2012/07/23/clojure-noir-getting-start/">Clojure noir getting start</a>
</li>
- <li class="post">
- <a href="/blog/2012/07/23/clojure-building-standalone-jar-with-leiningen/">Clojure building standalone jar with leiningen</a>
- </li>
-
</ul>
</section>
<section>
View
67 index.html
@@ -9,7 +9,7 @@
<meta name="author" content="Renic Lin">
- <meta name="description" content="Clojure把檔案逐行讀成sequence ">
+ <meta name="description" content="Clojure的proxy和reify ">
<!-- http://t.co/dKP3o1e -->
@@ -74,7 +74,7 @@
<header>
- <h1 class="entry-title"><a href="/blog/2012/12/11/clojure-read-a-file-as-a-sequence-of-lines/">Clojure Read a File as a Sequence of Lines</a></h1>
+ <h1 class="entry-title"><a href="/blog/2012/12/12/clojure-proxy-vs-reify/">Clojure Proxy vs Reify</a></h1>
<p class="meta">
@@ -90,22 +90,27 @@ <h1 class="entry-title"><a href="/blog/2012/12/11/clojure-read-a-file-as-a-seque
-<time datetime="2012-12-11T09:04:00+08:00" pubdate data-updated="true">Dec 11<span>th</span>, 2012</time>
+<time datetime="2012-12-12T14:10:00+08:00" pubdate data-updated="true">Dec 12<span>th</span>, 2012</time>
- | <a href="/blog/2012/12/11/clojure-read-a-file-as-a-sequence-of-lines/#disqus_thread">Comments</a>
+ | <a href="/blog/2012/12/12/clojure-proxy-vs-reify/#disqus_thread">Comments</a>
</p>
</header>
- <div class="entry-content"><h2>Clojure把檔案逐行讀成sequence</h2>
+ <div class="entry-content"><h2>Clojure的proxy和reify</h2>
+
+<br />
+
+
+
</div>
<footer>
- <a rel="full-article" href="/blog/2012/12/11/clojure-read-a-file-as-a-sequence-of-lines/">Read on &rarr;</a>
+ <a rel="full-article" href="/blog/2012/12/12/clojure-proxy-vs-reify/">Read on &rarr;</a>
</footer>
@@ -117,7 +122,7 @@ <h1 class="entry-title"><a href="/blog/2012/12/11/clojure-read-a-file-as-a-seque
<header>
- <h1 class="entry-title"><a href="/blog/2012/08/27/web-todo/">Web-todo</a></h1>
+ <h1 class="entry-title"><a href="/blog/2012/12/11/clojure-read-a-file-as-a-sequence-of-lines/">Clojure Read a File as a Sequence of Lines</a></h1>
<p class="meta">
@@ -133,22 +138,22 @@ <h1 class="entry-title"><a href="/blog/2012/08/27/web-todo/">Web-todo</a></h1>
-<time datetime="2012-08-27T21:16:00+08:00" pubdate data-updated="true">Aug 27<span>th</span>, 2012</time>
+<time datetime="2012-12-11T09:04:00+08:00" pubdate data-updated="true">Dec 11<span>th</span>, 2012</time>
- | <a href="/blog/2012/08/27/web-todo/#disqus_thread">Comments</a>
+ | <a href="/blog/2012/12/11/clojure-read-a-file-as-a-sequence-of-lines/#disqus_thread">Comments</a>
</p>
</header>
- <div class="entry-content"><h2>web-todo</h2>
+ <div class="entry-content"><h2>Clojure把檔案逐行讀成sequence</h2>
</div>
<footer>
- <a rel="full-article" href="/blog/2012/08/27/web-todo/">Read on &rarr;</a>
+ <a rel="full-article" href="/blog/2012/12/11/clojure-read-a-file-as-a-sequence-of-lines/">Read on &rarr;</a>
</footer>
@@ -160,7 +165,7 @@ <h1 class="entry-title"><a href="/blog/2012/08/27/web-todo/">Web-todo</a></h1>
<header>
- <h1 class="entry-title"><a href="/blog/2012/08/17/clojurescript-method-and-property-access-syntax/">ClojureScript Method Call and Property Access Syntax</a></h1>
+ <h1 class="entry-title"><a href="/blog/2012/08/27/web-todo/">Web-todo</a></h1>
<p class="meta">
@@ -176,22 +181,22 @@ <h1 class="entry-title"><a href="/blog/2012/08/17/clojurescript-method-and-prope
-<time datetime="2012-08-17T21:35:00+08:00" pubdate data-updated="true">Aug 17<span>th</span>, 2012</time>
+<time datetime="2012-08-27T21:16:00+08:00" pubdate data-updated="true">Aug 27<span>th</span>, 2012</time>
- | <a href="/blog/2012/08/17/clojurescript-method-and-property-access-syntax/#disqus_thread">Comments</a>
+ | <a href="/blog/2012/08/27/web-todo/#disqus_thread">Comments</a>
</p>
</header>
- <div class="entry-content"><h2>ClojureScript 呼叫物件 method 和存取物件 property 語法</h2>
+ <div class="entry-content"><h2>web-todo</h2>
</div>
<footer>
- <a rel="full-article" href="/blog/2012/08/17/clojurescript-method-and-property-access-syntax/">Read on &rarr;</a>
+ <a rel="full-article" href="/blog/2012/08/27/web-todo/">Read on &rarr;</a>
</footer>
@@ -203,7 +208,7 @@ <h1 class="entry-title"><a href="/blog/2012/08/17/clojurescript-method-and-prope
<header>
- <h1 class="entry-title"><a href="/blog/2012/07/23/clojure-noir-getting-start/">Clojure Noir Getting Start</a></h1>
+ <h1 class="entry-title"><a href="/blog/2012/08/17/clojurescript-method-and-property-access-syntax/">ClojureScript Method Call and Property Access Syntax</a></h1>
<p class="meta">
@@ -219,22 +224,22 @@ <h1 class="entry-title"><a href="/blog/2012/07/23/clojure-noir-getting-start/">C
-<time datetime="2012-07-23T21:37:00+08:00" pubdate data-updated="true">Jul 23<span>rd</span>, 2012</time>
+<time datetime="2012-08-17T21:35:00+08:00" pubdate data-updated="true">Aug 17<span>th</span>, 2012</time>
- | <a href="/blog/2012/07/23/clojure-noir-getting-start/#disqus_thread">Comments</a>
+ | <a href="/blog/2012/08/17/clojurescript-method-and-property-access-syntax/#disqus_thread">Comments</a>
</p>
</header>
- <div class="entry-content"><h2>使用leiningen建立新noir專案</h2>
+ <div class="entry-content"><h2>ClojureScript 呼叫物件 method 和存取物件 property 語法</h2>
</div>
<footer>
- <a rel="full-article" href="/blog/2012/07/23/clojure-noir-getting-start/">Read on &rarr;</a>
+ <a rel="full-article" href="/blog/2012/08/17/clojurescript-method-and-property-access-syntax/">Read on &rarr;</a>
</footer>
@@ -246,7 +251,7 @@ <h1 class="entry-title"><a href="/blog/2012/07/23/clojure-noir-getting-start/">C
<header>
- <h1 class="entry-title"><a href="/blog/2012/07/23/clojure-building-standalone-jar-with-leiningen/">Clojure Building Standalone Jar With Leiningen</a></h1>
+ <h1 class="entry-title"><a href="/blog/2012/07/23/clojure-noir-getting-start/">Clojure Noir Getting Start</a></h1>
<p class="meta">
@@ -262,22 +267,22 @@ <h1 class="entry-title"><a href="/blog/2012/07/23/clojure-building-standalone-ja
-<time datetime="2012-07-23T21:26:00+08:00" pubdate data-updated="true">Jul 23<span>rd</span>, 2012</time>
+<time datetime="2012-07-23T21:37:00+08:00" pubdate data-updated="true">Jul 23<span>rd</span>, 2012</time>
- | <a href="/blog/2012/07/23/clojure-building-standalone-jar-with-leiningen/#disqus_thread">Comments</a>
+ | <a href="/blog/2012/07/23/clojure-noir-getting-start/#disqus_thread">Comments</a>
</p>
</header>
- <div class="entry-content"><h2>使用leiningen把clojure project打包成可以獨立執行的.jar檔</h2>
+ <div class="entry-content"><h2>使用leiningen建立新noir專案</h2>
</div>
<footer>
- <a rel="full-article" href="/blog/2012/07/23/clojure-building-standalone-jar-with-leiningen/">Read on &rarr;</a>
+ <a rel="full-article" href="/blog/2012/07/23/clojure-noir-getting-start/">Read on &rarr;</a>
</footer>
@@ -286,6 +291,8 @@ <h1 class="entry-title"><a href="/blog/2012/07/23/clojure-building-standalone-ja
<div class="pagination">
+ <a class="prev" href="/blog/page/2/">&larr; Older</a>
+
<a href="/blog/archives">Blog Archives</a>
</div>
@@ -305,6 +312,10 @@ <h1 class="entry-title"><a href="/blog/2012/07/23/clojure-building-standalone-ja
<ul id="recent_posts">
<li class="post">
+ <a href="/blog/2012/12/12/clojure-proxy-vs-reify/">Clojure proxy vs reify</a>
+ </li>
+
+ <li class="post">
<a href="/blog/2012/12/11/clojure-read-a-file-as-a-sequence-of-lines/">Clojure Read a File as a Sequence of Lines</a>
</li>
@@ -320,10 +331,6 @@ <h1 class="entry-title"><a href="/blog/2012/07/23/clojure-building-standalone-ja
<a href="/blog/2012/07/23/clojure-noir-getting-start/">Clojure noir getting start</a>
</li>
- <li class="post">
- <a href="/blog/2012/07/23/clojure-building-standalone-jar-with-leiningen/">Clojure building standalone jar with leiningen</a>
- </li>
-
</ul>
</section>
<section>
View
10 sitemap.xml
@@ -27,12 +27,16 @@
<lastmod>2012-12-11T09:17:11+08:00</lastmod>
</url>
<url>
+ <loc>http://reniclin.github.com/blog/2012/12/12/clojure-proxy-vs-reify/</loc>
+ <lastmod>2012-12-12T15:28:33+08:00</lastmod>
+ </url>
+ <url>
<loc>http://reniclin.github.com/blog/about/</loc>
- <lastmod>2012-12-11T09:20:28+08:00</lastmod>
+ <lastmod>2012-12-12T15:28:33+08:00</lastmod>
</url>
<url>
<loc>http://reniclin.github.com/blog/archives/</loc>
- <lastmod>2012-12-11T09:20:28+08:00</lastmod>
+ <lastmod>2012-12-12T15:28:33+08:00</lastmod>
</url>
<url>
<loc>http://reniclin.github.com/bookmarks/</loc>
@@ -40,6 +44,6 @@
</url>
<url>
<loc>http://reniclin.github.com/</loc>
- <lastmod>2012-12-11T09:20:28+08:00</lastmod>
+ <lastmod>2012-12-12T15:28:33+08:00</lastmod>
</url>
</urlset>
Please sign in to comment.
Something went wrong with that request. Please try again.