<?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:atom="http://www.w3.org/2005/Atom" xmlns:posterous="http://posterous.com/help/rss/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Brandon’s Technology posterous</title>
    <link>http://brandonfishtech.posterous.com</link>
    <description>All my tech related interests</description>
    <generator>posterous.com</generator>
    <link xmlns="http://www.w3.org/2005/Atom" href="http://posterous.com/api/sup_update#1f01d79ed" type="application/json" rel="http://api.friendfeed.com/2008/03#sup" />
    
    
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/BrandonsTechnologyPosterous" /><feedburner:info uri="brandonstechnologyposterous" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://posterous.superfeedr.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
      <pubDate>Sun, 18 Apr 2010 13:32:55 -0700</pubDate>
      <title>Groovy XML-RPC for zCALM Server </title>
      <link>http://brandonfishtech.posterous.com/groovy-xml-rpc-for-zcalm-server</link>
      <guid>http://brandonfishtech.posterous.com/groovy-xml-rpc-for-zcalm-server</guid>
      <description>
        <![CDATA[<p>
	Below is an example of how to use a Groovy macro with an xml-rpc call to display data using the <a href="https://plugins.atlassian.com/plugin/details/266">Confluence Script plugin</a>. The Apache xml-rpc library was used because of difficulties faced trying to use the plugin with the Groovy xml-rpc module.<br /> <div class="data type-groovy">
      <table class="lines" cellspacing="0" cellpadding="0">
        <tr>
          <td>
            <pre class="line_numbers"><span rel="#L1" id="L1">1</span>
<span rel="#L2" id="L2">2</span>
<span rel="#L3" id="L3">3</span>
<span rel="#L4" id="L4">4</span>
<span rel="#L5" id="L5">5</span>
<span rel="#L6" id="L6">6</span>
<span rel="#L7" id="L7">7</span>
<span rel="#L8" id="L8">8</span>
<span rel="#L9" id="L9">9</span>
<span rel="#L10" id="L10">10</span>
<span rel="#L11" id="L11">11</span>
<span rel="#L12" id="L12">12</span>
<span rel="#L13" id="L13">13</span>
<span rel="#L14" id="L14">14</span>
<span rel="#L15" id="L15">15</span>
<span rel="#L16" id="L16">16</span>
<span rel="#L17" id="L17">17</span>
<span rel="#L18" id="L18">18</span>
<span rel="#L19" id="L19">19</span>
<span rel="#L20" id="L20">20</span>
<span rel="#L21" id="L21">21</span>
</pre>
          </td>
          <td width="100%">
                <div class="highlight"><pre /><div class="line" id="LC1"><span class="o">{</span><span class="n">groovy</span><span class="o">}</span></div><div class="line" id="LC2"><span class="kn">import</span> <span class="nn">org.apache.xmlrpc.XmlRpcException</span><span class="o">;</span></div><div class="line" id="LC3"><span class="kn">import</span> <span class="nn">org.apache.xmlrpc.client.XmlRpcClient</span><span class="o">;</span></div><div class="line" id="LC4"><span class="kn">import</span> <span class="nn">org.apache.xmlrpc.client.XmlRpcClientConfigImpl</span><span class="o">;</span></div><div class="line" id="LC5"><br /></div><div class="line" id="LC6"><span class="c1">//For use with the confluence script plugin and zCALM Server</span></div><div class="line" id="LC7"><br /></div><div class="line" id="LC8"><span class="n">XmlRpcClient</span> <span class="n">client</span> <span class="o">=</span> <span class="k">new</span> <span class="n">XmlRpcClient</span><span class="o">();</span></div><div class="line" id="LC9"><span class="n">XmlRpcClientConfigImpl</span> <span class="n">config</span> <span class="o">=</span> <span class="k">new</span> <span class="n">XmlRpcClientConfigImpl</span><span class="o">();</span></div><div class="line" id="LC10"><span class="n">config</span><span class="o">.</span><span class="na">setServerURL</span><span class="o">(</span><span class="k">new</span> <span class="n">URL</span><span class="o">(</span><span class="s">&quot;http://localhost:8090/ZXmlRpcServer/zXmlRpcServlet&quot;</span><span class="o">));</span></div><div class="line" id="LC11"><span class="n">client</span><span class="o">.</span><span class="na">setConfig</span><span class="o">(</span><span class="n">config</span><span class="o">);</span></div><div class="line" id="LC12"><br /></div><div class="line" id="LC13"><span class="n">def</span> <span class="n">params</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Object</span><span class="o">[</span><span class="mi">0</span><span class="o">]</span></div><div class="line" id="LC14"><span class="n">def</span> <span class="n">results</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">execute</span><span class="o">(</span><span class="s">&quot;ZXmlRpcApi.listHierachyClasses&quot;</span><span class="o">,</span><span class="n">params</span><span class="o">);</span></div><div class="line" id="LC15"><br /></div><div class="line" id="LC16"><span class="n">println</span><span class="o">(</span><span class="s">&quot;&lt;h4&gt;Concepts&lt;/h4&gt;&quot;</span><span class="o">)</span></div><div class="line" id="LC17"><span class="n">println</span><span class="o">(</span><span class="s">&quot;&lt;ul&gt;&quot;</span><span class="o">)</span></div><div class="line" id="LC18"><span class="n">results</span><span class="o">.</span><span class="na">each</span> <span class="o">{</span><span class="n">k</span><span class="o">,</span><span class="n">v</span> <span class="o">-&gt;</span> <span class="n">println</span><span class="o">(</span><span class="s">&quot;&lt;li&gt;${v.label} - ${v.comment}&lt;/li&gt;&quot;</span><span class="o">)}</span></div><div class="line" id="LC19"><span class="n">println</span><span class="o">(</span><span class="s">&quot;&lt;/ul&gt;&quot;</span><span class="o">)</span></div><div class="line" id="LC20"><br /></div><div class="line" id="LC21"><span class="o">{</span><span class="n">groovy</span><span class="o">}</span></div></pre></div>
          </td>
        </tr>
      </table>
  </div><p />Here is an example of using the Groovy xml-rpc module to make calls to the zCALMServer. Several examples are untested because I am still learning the xml-rpc interface to zCALM. I think Groovy&#39;s native map syntax will work well for the map parameters.<br /> <div class="data type-groovy">
    
      <table class="lines" cellspacing="0" cellpadding="0">
        <tr>
          <td>
            <pre class="line_numbers"><span rel="#L1" id="L1">1</span>
<span rel="#L2" id="L2">2</span>
<span rel="#L3" id="L3">3</span>
<span rel="#L4" id="L4">4</span>
<span rel="#L5" id="L5">5</span>
<span rel="#L6" id="L6">6</span>
<span rel="#L7" id="L7">7</span>
<span rel="#L8" id="L8">8</span>
<span rel="#L9" id="L9">9</span>
<span rel="#L10" id="L10">10</span>
<span rel="#L11" id="L11">11</span>
<span rel="#L12" id="L12">12</span>
<span rel="#L13" id="L13">13</span>
<span rel="#L14" id="L14">14</span>
<span rel="#L15" id="L15">15</span>
<span rel="#L16" id="L16">16</span>
<span rel="#L17" id="L17">17</span>
<span rel="#L18" id="L18">18</span>
<span rel="#L19" id="L19">19</span>
<span rel="#L20" id="L20">20</span>
<span rel="#L21" id="L21">21</span>
<span rel="#L22" id="L22">22</span>
<span rel="#L23" id="L23">23</span>
<span rel="#L24" id="L24">24</span>
<span rel="#L25" id="L25">25</span>
<span rel="#L26" id="L26">26</span>
<span rel="#L27" id="L27">27</span>
<span rel="#L28" id="L28">28</span>
<span rel="#L29" id="L29">29</span>
<span rel="#L30" id="L30">30</span>
<span rel="#L31" id="L31">31</span>
<span rel="#L32" id="L32">32</span>
<span rel="#L33" id="L33">33</span>
<span rel="#L34" id="L34">34</span>
<span rel="#L35" id="L35">35</span>
<span rel="#L36" id="L36">36</span>
<span rel="#L37" id="L37">37</span>
<span rel="#L38" id="L38">38</span>
<span rel="#L39" id="L39">39</span>
<span rel="#L40" id="L40">40</span>
<span rel="#L41" id="L41">41</span>
<span rel="#L42" id="L42">42</span>
<span rel="#L43" id="L43">43</span>
<span rel="#L44" id="L44">44</span>
<span rel="#L45" id="L45">45</span>
<span rel="#L46" id="L46">46</span>
<span rel="#L47" id="L47">47</span>
<span rel="#L48" id="L48">48</span>
<span rel="#L49" id="L49">49</span>
<span rel="#L50" id="L50">50</span>
<span rel="#L51" id="L51">51</span>
<span rel="#L52" id="L52">52</span>
<span rel="#L53" id="L53">53</span>
<span rel="#L54" id="L54">54</span>
<span rel="#L55" id="L55">55</span>
<span rel="#L56" id="L56">56</span>
<span rel="#L57" id="L57">57</span>
<span rel="#L58" id="L58">58</span>
<span rel="#L59" id="L59">59</span>
<span rel="#L60" id="L60">60</span>
<span rel="#L61" id="L61">61</span>
<span rel="#L62" id="L62">62</span>
<span rel="#L63" id="L63">63</span>
<span rel="#L64" id="L64">64</span>
<span rel="#L65" id="L65">65</span>
<span rel="#L66" id="L66">66</span>
<span rel="#L67" id="L67">67</span>
<span rel="#L68" id="L68">68</span>
<span rel="#L69" id="L69">69</span>
<span rel="#L70" id="L70">70</span>
<span rel="#L71" id="L71">71</span>
<span rel="#L72" id="L72">72</span>
</pre>
          </td>
          <td width="100%">
            
              
                <div class="highlight"><pre /><div class="line" id="LC1"><span class="kn">import</span> <span class="nn">groovy.grape.Grape</span></div><div class="line" id="LC2"><span class="kn">import</span> <span class="nn">groovy.net.xmlrpc.*</span></div><div class="line" id="LC3"><br /></div><div class="line" id="LC4"><span class="c1">// Gets dependencies</span></div><div class="line" id="LC5"><span class="nd">@Grab</span><span class="o">(</span><span class="n">group</span><span class="o">=</span><span class="err">&#39;</span><span class="n">org</span><span class="o">.</span><span class="na">codehaus</span><span class="o">.</span><span class="na">groovy</span><span class="err">&#39;</span><span class="o">,</span> <span class="n">module</span><span class="o">=</span><span class="err">&#39;</span><span class="n">groovy</span><span class="o">-</span><span class="n">xmlrpc</span><span class="err">&#39;</span><span class="o">,</span> <span class="n">version</span><span class="o">=</span><span class="err">&#39;</span><span class="mf">0.7</span><span class="err">&#39;</span><span class="o">)</span></div><div class="line" id="LC6"><span class="n">def</span> <span class="nf">getGrapes</span><span class="o">(){}</span></div><div class="line" id="LC7"><br /></div><div class="line" id="LC8"><span class="n">def</span> <span class="n">c</span> <span class="o">=</span> <span class="k">new</span> <span class="n">XMLRPCServerProxy</span><span class="o">(</span><span class="s">&quot;http://localhost:8090/ZXmlRpcServer/zXmlRpcServlet&quot;</span><span class="o">)</span></div><div class="line" id="LC9"><br /></div><div class="line" id="LC10"><span class="c1">//Gets all hierarchy classes</span></div><div class="line" id="LC11"><span class="n">def</span> <span class="n">results</span> <span class="o">=</span> <span class="n">c</span><span class="o">.</span><span class="na">ZXmlRpcApi</span><span class="o">.</span><span class="na">listHierachyClasses</span><span class="o">()</span></div><div class="line" id="LC12"><span class="n">println</span><span class="o">(</span><span class="n">results</span><span class="o">)</span></div><div class="line" id="LC13"><br /></div><div class="line" id="LC14"><span class="c1">//Gets concept instances</span></div><div class="line" id="LC15"><span class="n">def</span> <span class="n">conceptId</span> <span class="o">=</span> <span class="s">&quot;WorkProduct,Document&quot;</span></div><div class="line" id="LC16"><span class="n">def</span> <span class="n">results1</span> <span class="o">=</span> <span class="n">c</span><span class="o">.</span><span class="na">ZXmlRpcApi</span><span class="o">.</span><span class="na">getConceptInstances</span><span class="o">(</span><span class="n">conceptId</span><span class="o">)</span></div><div class="line" id="LC17"><span class="c1">//println(results1)</span></div><div class="line" id="LC18"><br /></div><div class="line" id="LC19"><span class="c1">//Run SPARQL Query</span></div><div class="line" id="LC20"><span class="n">def</span> <span class="n">query</span> <span class="o">=</span> <span class="s">&quot;&quot;&quot;</span></div><div class="line" id="LC21"><span class="s">SELECT</span></div><div class="line" id="LC22"><span class="s"> ?label ?concept</span></div><div class="line" id="LC23"><span class="s">FROM</span></div><div class="line" id="LC24"><span class="s"> &lt;model:BaseModel&gt;</span></div><div class="line" id="LC25"><span class="s">WHERE {</span></div><div class="line" id="LC26"><span class="s"> ?concept rdf:type owl:Class .</span></div><div class="line" id="LC27"><span class="s"> ?concept rdfs:label ?label .</span></div><div class="line" id="LC28"><span class="s">}</span></div><div class="line" id="LC29"><span class="s">&quot;&quot;&quot;</span></div><div class="line" id="LC30"><span class="n">def</span> <span class="n">results2</span> <span class="o">=</span> <span class="n">c</span><span class="o">.</span><span class="na">ZXmlRpcApi</span><span class="o">.</span><span class="na">doQuery</span><span class="o">(</span><span class="n">query</span><span class="o">)</span></div><div class="line" id="LC31"><span class="n">println</span><span class="o">(</span><span class="n">results2</span><span class="o">)</span></div><div class="line" id="LC32"><br /></div><div class="line" id="LC33"><span class="c1">//Get Instance Properties</span></div><div class="line" id="LC34"><span class="n">def</span> <span class="n">propInstanceId</span> <span class="o">=</span> <span class="s">&quot;WorkProduct,docId&quot;</span></div><div class="line" id="LC35"><span class="n">def</span> <span class="n">results4</span> <span class="o">=</span> <span class="n">c</span><span class="o">.</span><span class="na">ZXmlRpcApi</span><span class="o">.</span><span class="na">getInstanceProperties</span><span class="o">(</span><span class="n">propInstanceId</span><span class="o">)</span></div><div class="line" id="LC36"><span class="n">println</span><span class="o">(</span><span class="n">results4</span><span class="o">)</span></div><div class="line" id="LC37"><br /></div><div class="line" id="LC38"><span class="c1">//Get Concept Properties</span></div><div class="line" id="LC39"><span class="n">def</span> <span class="n">concInstanceId</span> <span class="o">=</span> <span class="s">&quot;WorkProduct,Document&quot;</span></div><div class="line" id="LC40"><span class="n">def</span> <span class="n">results5</span> <span class="o">=</span> <span class="n">c</span><span class="o">.</span><span class="na">ZXmlRpcApi</span><span class="o">.</span><span class="na">getConceptProperties</span><span class="o">(</span><span class="n">concInstanceId</span><span class="o">)</span></div><div class="line" id="LC41"><span class="n">println</span><span class="o">(</span><span class="n">results5</span><span class="o">)</span></div><div class="line" id="LC42"><br /></div><div class="line" id="LC43"><span class="c1">//Remove an individual - untested</span></div><div class="line" id="LC44"><span class="n">def</span> <span class="n">delInstanceId</span> <span class="o">=</span> <span class="s">&quot;&quot;</span></div><div class="line" id="LC45"><span class="n">def</span> <span class="n">results3</span> <span class="o">=</span> <span class="n">c</span><span class="o">.</span><span class="na">ZXmlRpcApi</span><span class="o">.</span><span class="na">removeInstance</span><span class="o">(</span><span class="n">delInstanceId</span><span class="o">)</span></div><div class="line" id="LC46"><span class="n">println</span><span class="o">(</span><span class="n">results3</span><span class="o">)</span></div><div class="line" id="LC47"><br /></div><div class="line" id="LC48"><span class="c1">// Get Page Concept Instances - untested</span></div><div class="line" id="LC49"><span class="n">def</span> <span class="n">conceptId</span> <span class="o">=</span> <span class="s">&quot;&quot;</span></div><div class="line" id="LC50"><span class="n">def</span> <span class="n">pageNumber</span> <span class="o">=</span> <span class="s">&quot;&quot;</span></div><div class="line" id="LC51"><span class="n">def</span> <span class="n">individualPerPage</span> <span class="o">=</span> <span class="s">&quot;&quot;</span></div><div class="line" id="LC52"><span class="n">def</span> <span class="n">results6</span> <span class="o">=</span> <span class="n">c</span><span class="o">.</span><span class="na">ZXmlRpcApi</span><span class="o">.</span><span class="na">getPageConceptInstances</span><span class="o">(</span><span class="n">conceptId</span><span class="o">,</span> <span class="n">pageNumber</span><span class="o">,</span> <span class="n">individualPerPage</span><span class="o">)</span></div><div class="line" id="LC53"><span class="n">println</span><span class="o">(</span><span class="n">results6</span><span class="o">)</span></div><div class="line" id="LC54"><br /></div><div class="line" id="LC55"><span class="c1">// Get Instance From Reference URL - untested</span></div><div class="line" id="LC56"><span class="n">def</span> <span class="n">url</span> <span class="o">=</span> <span class="s">&quot;&quot;</span></div><div class="line" id="LC57"><span class="n">def</span> <span class="n">results7</span> <span class="o">=</span> <span class="n">c</span><span class="o">.</span><span class="na">ZXmlRpcApi</span><span class="o">.</span><span class="na">getInstanceFromReferenceUrl</span><span class="o">(</span><span class="n">url</span><span class="o">)</span></div><div class="line" id="LC58"><span class="n">println</span><span class="o">(</span><span class="n">results7</span><span class="o">)</span></div><div class="line" id="LC59"><br /></div><div class="line" id="LC60"><span class="c1">// Create instance of an individual - untested</span></div><div class="line" id="LC61"><span class="n">def</span> <span class="n">map</span> <span class="o">=</span> <span class="o">[:]</span></div><div class="line" id="LC62"><span class="n">def</span> <span class="n">results8</span> <span class="o">=</span> <span class="n">c</span><span class="o">.</span><span class="na">ZXmlRpcApi</span><span class="o">.</span><span class="na">createInstance</span><span class="o">(</span><span class="n">map</span><span class="o">)</span></div><div class="line" id="LC63"><span class="n">println</span><span class="o">(</span><span class="n">results8</span><span class="o">)</span></div><div class="line" id="LC64"><br /></div><div class="line" id="LC65"><span class="c1">// Gets Individuals By Label - untested</span></div><div class="line" id="LC66"><span class="n">def</span> <span class="n">conceptId</span> <span class="o">=</span> <span class="s">&quot;&quot;</span></div><div class="line" id="LC67"><span class="n">def</span> <span class="n">label</span> <span class="o">=</span> <span class="s">&quot;&quot;</span></div><div class="line" id="LC68"><span class="n">def</span> <span class="n">results9</span> <span class="o">=</span> <span class="n">c</span><span class="o">.</span><span class="na">ZXmlRpcApi</span><span class="o">.</span><span class="na">getIndividualsByLabel</span><span class="o">(</span><span class="n">conceptId</span><span class="o">,</span> <span class="n">label</span><span class="o">)</span></div><div class="line" id="LC69"><span class="n">println</span><span class="o">(</span><span class="n">results9</span><span class="o">)</span></div><div class="line" id="LC70"><br /></div><div class="line" id="LC71"><br /></div><div class="line" id="LC72"><br /></div></pre></div>
              
            
          </td>
        </tr>
      </table>
    
  </div>
	
</p>

<p><a href="http://brandonfishtech.posterous.com/groovy-xml-rpc-for-zcalm-server">Permalink</a> 

	| <a href="http://brandonfishtech.posterous.com/groovy-xml-rpc-for-zcalm-server#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/45195/brandon.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/Q9e9xNUojD</posterous:profileUrl>
        <posterous:firstName>Brandon</posterous:firstName>
        <posterous:lastName>Fish</posterous:lastName>
        <posterous:nickName>Brandon</posterous:nickName>
        <posterous:displayName>Brandon Fish</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Wed, 10 Jun 2009 10:53:35 -0700</pubDate>
      <title>Excited for augmented reality on the iPhone</title>
      <link>http://brandonfishtech.posterous.com/excited-for-augmented-reality-on-the-iphone</link>
      <guid>http://brandonfishtech.posterous.com/excited-for-augmented-reality-on-the-iphone</guid>
      <description>
        <![CDATA[<p>
	<div class="posterous_bookmarklet_entry">
      <blockquote class="posterous_short_quote">the killer app for the iPhone 3GS will be augmented reality</blockquote>

<div class="posterous_quote_citation">via <a href="http://blog.bumblebeelabs.com/the-killer-app-for-iphone-3gs">blog.bumblebeelabs.com</a></div>
    <p>I am excited about all the possibilities. May need to learn iPhone development myself.</p></div>
	
</p>

<p><a href="http://brandonfishtech.posterous.com/excited-for-augmented-reality-on-the-iphone">Permalink</a> 

	| <a href="http://brandonfishtech.posterous.com/excited-for-augmented-reality-on-the-iphone#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/45195/brandon.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/Q9e9xNUojD</posterous:profileUrl>
        <posterous:firstName>Brandon</posterous:firstName>
        <posterous:lastName>Fish</posterous:lastName>
        <posterous:nickName>Brandon</posterous:nickName>
        <posterous:displayName>Brandon Fish</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Mon, 23 Mar 2009 13:09:00 -0700</pubDate>
      <title>Private Feeds via Oauth - Google Reader feature suggestion</title>
      <link>http://brandonfishtech.posterous.com/private-feeds-via-oauth-google-reader-feature</link>
      <guid>http://brandonfishtech.posterous.com/private-feeds-via-oauth-google-reader-feature</guid>
      <description>
        <![CDATA[<p>
	<div class="posterous_bookmarklet_entry">
<blockquote class="posterous_short_quote">If you put RSS together with OAuth you can get private update feeds.</blockquote>
<div class="posterous_quote_citation">via <a href="http://www.krisjordan.com/tag/oauth/">krisjordan.com</a></div>
<p>I hope that private rss/atom feeds are coming in the near future because I'm tired of email digests and data being trapped in applications.</p>
</div>
	
</p>

<p><a href="http://brandonfishtech.posterous.com/private-feeds-via-oauth-google-reader-feature">Permalink</a> 

	| <a href="http://brandonfishtech.posterous.com/private-feeds-via-oauth-google-reader-feature#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/45195/brandon.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/Q9e9xNUojD</posterous:profileUrl>
        <posterous:firstName>Brandon</posterous:firstName>
        <posterous:lastName>Fish</posterous:lastName>
        <posterous:nickName>Brandon</posterous:nickName>
        <posterous:displayName>Brandon Fish</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Sat, 21 Mar 2009 08:10:00 -0700</pubDate>
      <title>How to do Code Syntax Highlighting Samples on Posterous </title>
      <link>http://brandonfishtech.posterous.com/how-to-do-code-syntax-highligh</link>
      <guid>http://brandonfishtech.posterous.com/how-to-do-code-syntax-highligh</guid>
      <description>
        <![CDATA[<p>
	<p>This took me a while to find so I thought I'd share. Syntax highlighting is done using simple markup which is described <a href="http://news.ycombinator.com/item?id=366718#">here</a> at Hacker News. It supports most standard languages.<p /> Here is a short example:</p>
<p><code>


puts "Hello World!"


</code></p>
<p><strong>Update:</strong> Posterous also now supports <a href="http://gist.github.com/">Github gists</a> as well: <a href="http://blog.posterous.com/posterous-now-supports-traileraddict-embeds-a">Posterous Gist support</a>.</p>

	
</p>

<p><a href="http://brandonfishtech.posterous.com/how-to-do-code-syntax-highligh">Permalink</a> 

	| <a href="http://brandonfishtech.posterous.com/how-to-do-code-syntax-highligh#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/45195/brandon.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/Q9e9xNUojD</posterous:profileUrl>
        <posterous:firstName>Brandon</posterous:firstName>
        <posterous:lastName>Fish</posterous:lastName>
        <posterous:nickName>Brandon</posterous:nickName>
        <posterous:displayName>Brandon Fish</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Thu, 19 Mar 2009 18:16:16 -0700</pubDate>
      <title>My New Debugging Technique</title>
      <link>http://brandonfishtech.posterous.com/my-new-debugging-technique</link>
      <guid>http://brandonfishtech.posterous.com/my-new-debugging-technique</guid>
      <description>
        <![CDATA[<p>
	I found an interesting way to fix a bug today:  Find commented out code, uncomment it, build, and test. &lt;/sarcasm&gt;
	
</p>

<p><a href="http://brandonfishtech.posterous.com/my-new-debugging-technique">Permalink</a> 

	| <a href="http://brandonfishtech.posterous.com/my-new-debugging-technique#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/45195/brandon.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/Q9e9xNUojD</posterous:profileUrl>
        <posterous:firstName>Brandon</posterous:firstName>
        <posterous:lastName>Fish</posterous:lastName>
        <posterous:nickName>Brandon</posterous:nickName>
        <posterous:displayName>Brandon Fish</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Thu, 19 Mar 2009 11:52:22 -0700</pubDate>
      <title>A Wiki for Building a Semantic Web</title>
      <link>http://brandonfishtech.posterous.com/a-wiki-for-building-a-semantic</link>
      <guid>http://brandonfishtech.posterous.com/a-wiki-for-building-a-semantic</guid>
      <description>
        <![CDATA[<p>
	<div>Wikipedia is a great success but I think the concept could be taken even further. Imagine if a larger number of people started editing a wiki like <a href="http://www.wikipedia.org" target="_blank">wikipedia</a> and that this wiki was designed to generate relationships between data. And all of this data was open freely to use by developers with an API like <a href="http://dbpedia.org" target="_blank">DBPedia</a> . DBPedia is a great idea but its front-end (Wikipedia) was not purpose built to generate the data that DBPedia creates.</div>

<p /><div>Part of the reasoning for this idea was the limited amount of items available through the <a href="http://www.opencalais.com" target="_blank">OpenCalais</a> and their closed content system. </div><p /><div>This idea was inspired by the Tim Berners-Lee TED talk here:</div>
<div><a href="http://www.ted.com/index.php/talks/tim_berners_lee_on_the_next_web.html" target="_blank">http://www.ted.com/index.php/talks/tim_berners_lee_on_the_next_web.html</a><br /></div>
	
</p>

<p><a href="http://brandonfishtech.posterous.com/a-wiki-for-building-a-semantic">Permalink</a> 

	| <a href="http://brandonfishtech.posterous.com/a-wiki-for-building-a-semantic#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/45195/brandon.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/Q9e9xNUojD</posterous:profileUrl>
        <posterous:firstName>Brandon</posterous:firstName>
        <posterous:lastName>Fish</posterous:lastName>
        <posterous:nickName>Brandon</posterous:nickName>
        <posterous:displayName>Brandon Fish</posterous:displayName>
      </posterous:author>
    </item>
  </channel>
</rss>

