<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>pivot &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/pivot/</link>
	<description>Feed of posts on WordPress.com tagged "pivot"</description>
	<pubDate>Thu, 24 Dec 2009 17:24:17 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Creating an Executable Apache Pivot App using Maven]]></title>
<link>http://michaelbushe.wordpress.com/2009/12/22/creating-an-executable-apache-pivot-app-using-maven/</link>
<pubDate>Wed, 23 Dec 2009 00:02:32 +0000</pubDate>
<dc:creator>michaelbushe</dc:creator>
<guid>http://michaelbushe.wordpress.com/2009/12/22/creating-an-executable-apache-pivot-app-using-maven/</guid>
<description><![CDATA[Apache Pivot is a very interesting new RIA platform.  You can think of it as a competitor to Flex, S]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://incubator.apache.org/pivot">Apache Pivot</a> is a very interesting new RIA platform.  You can think of it as a competitor to Flex, Silverlight, and JavaFX.  Unlike all three of those languages, it uses Java and XML &#8211; two generally familiar languages, to create applications.  It&#8217;s structured similar to Flex &#8211; it has an XML file that describes an application&#8217;s layout and allows enough functionality to create simple and not so simple applications with just XML with embedded scripts.  Unlike Flex, the &#8220;code behind&#8221; language is straight up Java.  It&#8217;s deployment model is just like an applet&#8217;s, so it&#8217;s ubiquitous.  When you dig deeper, there are lots of little niceties &#8211; things that are simple and make sense.  It&#8217;s nice to work with.</p>
<p>This post describes how to set up a maven project to build and deploy an Apache Pivot application.  Once Pivot is in the maven central repo (it&#8217;s not quite out of incubator as of this writing), then the result of this post can be made into an archetype and contributed back.  The result of this post is is this <a title="GitHub commit with Maven-built project tracker." href="http://github.com/michaelbushe/EventBusExtras/commit/a37d825904a32d935f6f4111fb96afcc928878de">GitHub repository commit</a>.  (Git is very nifty &#8211; the fact that the entire set of files is available from one Git commit id is, well, wicked, as we say in Massachusetts.)</p>
<p>We&#8217;ll <a title="&#34;Good artists borrow, great artists steal.&#34; - T.S. Eliot and/or Picasso" href="http://www.dancingaboutarc.com/essays/dylanessay.html">steal</a> the code from the <a href="http://incubator.apache.org/pivot/1.4/tutorials/">Pivot StockTracker tutorial</a>, since it will be extended with a graph and used as an example of how and why to use the <a href="http://www.eventbus.org">EventBus</a> in UIs.  The examples will be posted on the EventBus.org blog soon.   I&#8217;ll add a blog entry here when the eventbus.org blog post is available.</p>
<p>Start by using the maven quickstart to create a blank Java project from an archetype:</p>
<pre>mvn archetype:create -DgroupId=org.eventbus.tutorial -DartifactId=stocktracker
cd stocktracker
mvn install</pre>
<div style="height:1.4em;visibility:hidden;">&#160;</div>
<p>To populate the example, we can pull the <a href="http://svn.apache.org/repos/asf/incubator/pivot/trunk/tutorials/src/org/apache/pivot/tutorials/stocktracker/">StockTracker sources</a> to the our package in the src/main/java directory and delete the files we don&#8217;t need:</p>
<pre>mkdir src/main/java/org/eventbus/tutorials/pivot/stocktracker
cd src/main/java/org/eventbus/tutorials/pivot/stocktracker
svn co http://svn.apache.org/repos/asf/incubator/pivot/trunk/tutorials/src/org/apache/pivot/tutorials/stocktracker/ .
rm -rf .svn
rm App.java
rm ../../../../../../../test/java/org/eventbus/tutorial/AppTest.java</pre>
<div style="height:1.4em;visibility:hidden;">&#160;</div>
<p>According to <a href="http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html">Maven conventions</a>, only the java code belongs in this directory, so let&#8217;s move the other files to the resource directory so that they can easily be picked up from the jar at runtime.  A better practice may be to make image, json, and wtkx directory, or maybe make a main/wtkx directory for the latter, but let&#8217;s keep it simple.  The community may come up with better standards for Pivot development with Maven.</p>
<pre>cd ../../../../../..
mkdir resources
mv java/org/eventbus/tutorial/*.json resources/org/eventbus/tutorials/pivot/stocktracker
mv java/org/eventbus/tutorial/*.png resources/org/eventbus/tutorials/pivot/stocktracker
mv java/org/eventbus/tutorial/*.wtkx resources/org/eventbus/tutorials/pivot/stocktracker</pre>
<div style="height:1.4em;visibility:hidden;">&#160;</div>
<p>Change all the packages in the Java files to the new package.</p>
<pre>find . -name *.java -print &#124; xargs sed -i -e 's/org.apache.pivot.tutorials.stocktracker/org.eventbus.tutorials.pivot.stocktracker/g'
find . -name *.wtkx -print &#124; xargs sed -i -e 's/org.apache.pivot.tutorials.stocktracker/org.eventbus.tutorials.pivot.stocktracker/g'</pre>
<p>(This is why I keep such detailed blogs.  It took me while to figure out that the -e is required on Mac, but not Linux, and I&#8217;m sure I&#8217;ll forget again, but I&#8217;ll remember that I had to do this before.)</p>
<div style="height:1.4em;visibility:hidden;">&#160;</div>
<p>The maven default build uses Java 1.3 source, even though Java 1.5 is about to be obsoleted as of this writing, so we&#8217;ll have to tell maven to get with the new decade and use  Java 6  (I think Pivot will work for Java 5 too) by adding this before &#60;dependencies&#62;:</p>
<pre>&#60;build&#62;
 &#60;sourceDirectory&#62;src&#60;/sourceDirectory&#62;
 &#60;testSourceDirectory&#62;test/src&#60;/testSourceDirectory&#62;
 &#60;plugins&#62;
   &#60;plugin&#62;
     &#60;artifactId&#62;maven-compiler-plugin&#60;/artifactId&#62;
     &#60;configuration&#62;
       &#60;source&#62;1.6&#60;/source&#62;
       &#60;target&#62;1.6&#60;/target&#62;
     &#60;/configuration&#62;
   &#60;/plugin&#62;
 &#60;/plugins&#62;
&#60;/build&#62;</pre>
<div style="height:1.4em;visibility:hidden;">&#160;</div>
<p>Pivot is not in the central maven repo yet, so we have to install it locally, which means building it first.  The Pivot team is rock solid, pulling and building the project is easy and reliable.  See the BUILD file in the svn trunk for details, but on a Mac using Java 6, it&#8217;s like this:</p>
<pre>cd ~
mkdir pivot
svn co http://svn.apache.org/repos/asf/incubator/pivot/trunk/ .
export CLASSPATH=~/dev/maven-ant-tasks-2.1.0.jar:~/dev/junit/junit-4.8.1.jar:/System/Library/Frameworks/JavaVM.framework/Resources/Deploy.bundle/Contents/Home/lib/plugin.jar:/System/Library/Frameworks/JavaVM.framework/Resources/Deploy.bundle/Contents/Home/lib/javaws.jar
ant maven-install</pre>
<div style="height:1.4em;visibility:hidden;">&#160;</div>
<p>This builds all the pivot jars using ant and installs them to your local maven repo.</p>
<p>Now go back to our project and add the pivot dependencies to pom.xml:</p>
<pre>&#60;dependencies&#62;
 &#60;dependency&#62;
    &#60;groupId&#62;org.apache.pivot&#60;/groupId&#62;
    &#60;artifactId&#62;pivot-core&#60;/artifactId&#62;
    &#60;version&#62;1.4&#60;/version&#62;
 &#60;/dependency&#62;
 &#60;dependency&#62;
    &#60;groupId&#62;org.apache.pivot&#60;/groupId&#62;
    &#60;artifactId&#62;pivot-wtk&#60;/artifactId&#62;
    &#60;version&#62;1.4&#60;/version&#62;
 &#60;/dependency&#62;
 &#60;dependency&#62;
    &#60;groupId&#62;org.apache.pivot&#60;/groupId&#62;
    &#60;artifactId&#62;pivot-web&#60;/artifactId&#62;
    &#60;version&#62;1.4&#60;/version&#62;
 &#60;/dependency&#62;
 &#60;dependency&#62;
    &#60;groupId&#62;org.apache.pivot&#60;/groupId&#62;
    &#60;artifactId&#62;pivot-wtk-terra&#60;/artifactId&#62;
    &#60;version&#62;1.4&#60;/version&#62;
 &#60;/dependency&#62;
 &#60;dependency&#62;
    &#60;groupId&#62;org.apache.pivot&#60;/groupId&#62;
    &#60;artifactId&#62;pivot-charts&#60;/artifactId&#62;
    &#60;version&#62;1.4&#60;/version&#62;
 &#60;/dependency&#62;
 &#60;dependency&#62;
   &#60;groupId&#62;junit&#60;/groupId&#62;
   &#60;artifactId&#62;junit&#60;/artifactId&#62;
   &#60;version&#62;3.8.1&#60;/version&#62;
   &#60;scope&#62;test&#60;/scope&#62;
  &#60;/dependency&#62;
&#60;/dependencies&#62;</pre>
<p>You might not need charts, but I will for the EventBus stuff coming soon.</p>
<div style="height:1.4em;visibility:hidden;">&#160;</div>
<p>Now</p>
<pre>mvn install</pre>
<p>should lead to a successful build.</p>
<div style="height:1.4em;visibility:hidden;">&#160;</div>
<p>It would be real nice to generate an executable jar file that has the entire classpath in it so that launching the app is a simple java -jar command.  To do this add the following as a plugin after the compiler plugin configuration shown above:</p>
<pre>&#60;plugin&#62;
  &#60;groupId&#62;org.apache.maven.plugins&#60;/groupId&#62;
  &#60;artifactId&#62;maven-assembly-plugin&#60;/artifactId&#62;
  &#60;executions&#62;
   &#60;execution&#62;
     &#60;goals&#62;
       &#60;goal&#62;attached&#60;/goal&#62;
     &#60;/goals&#62;
     &#60;phase&#62;package&#60;/phase&#62;
     &#60;configuration&#62;
       &#60;descriptorRefs&#62;
         &#60;descriptorRef&#62;jar-with-dependencies&#60;/descriptorRef&#62;
       &#60;/descriptorRefs&#62;
       &#60;archive&#62;
         &#60;manifest&#62;
           &#60;mainClass&#62;org.eventbus.tutorials.pivot.stocktracker.StockTracker&#60;/mainClass&#62;
         &#60;/manifest&#62;
       &#60;/archive&#62;
     &#60;/configuration&#62;
   &#60;/execution&#62;
 &#60;/executions&#62;
&#60;/plugin&#62;</pre>
<div style="height:1.4em;visibility:hidden;">&#160;</div>
<p>Now run build again and launch the app:</p>
<p>mvn clean install<br />
java -jar target/stocktracker-1.0-SNAPSHOT-jar-with-dependencies.jar</p>
<div id="attachment_25" class="wp-caption alignnone" style="width: 310px"><a href="http://michaelbushe.wordpress.com/files/2009/12/screen-shot-2009-12-21-at-8-34-45-am.png"><img class="size-medium wp-image-25 " title="Screen shot 2009-12-21 at 8.34.45 AM" src="http://michaelbushe.wordpress.com/files/2009/12/screen-shot-2009-12-21-at-8-34-45-am.png?w=300" alt="Pivot Stock Tracker" width="300" height="262" /></a><p class="wp-caption-text">Pivot Stock Tracker Built with Maven</p></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[WE NEED]]></title>
<link>http://homologue.wordpress.com/2009/12/22/we-need/</link>
<pubDate>Tue, 22 Dec 2009 10:02:12 +0000</pubDate>
<dc:creator>Tamarin Norwood</dc:creator>
<guid>http://homologue.wordpress.com/2009/12/22/we-need/</guid>
<description><![CDATA[We can draw a line from the tip of our pencil to our piece of paper and we have a dot. We can draw a]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>We can draw a line from the tip of our pencil to our piece of paper and we have a dot.</p>
<p>We can draw a line from our piece of paper to a person we love and when the person dies we can still have the line that touched the person.</p>
<p>We can draw a line from our piece of paper to a person we love and then move the paper and the line is still touching the person.</p>
<p>We can draw a line from our piece of paper to a person we love and then move the person and the line is still touching the paper.</p>
<p>We can draw a line from our piece of paper to a person we love and then move the paper and the person and the line is still touching the line.</p>
<p>We can draw a line from our piece of paper to the tip of our pencil and we still have a dot.</p>
<p>WE NEED:</p>
<p>a sharp pencil<br />
a person we love<br />
a piece of paper</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[More PivotTables in PowerShell]]></title>
<link>http://andyoakley.com/2009/12/21/more-pivottables-in-powershell/</link>
<pubDate>Tue, 22 Dec 2009 02:38:45 +0000</pubDate>
<dc:creator>apoakley</dc:creator>
<guid>http://andyoakley.com/2009/12/21/more-pivottables-in-powershell/</guid>
<description><![CDATA[Similar to the Simple PivotTables in Excel script I wrote a while back, today I needed to do a diffe]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Similar to the <a href="http://andyoakley.com/2009/10/31/simple-pivottables-in-powershell/">Simple PivotTables in Excel</a> script I wrote a while back, today I needed to do a different type of pivot by hierarchy. I had a flat table of rows which I wanted to group by several columns recursively.</p>
<pre class="brush: powershell;">
# Given data such as
#
# A       B           C
# ------- ----------- ----
# red     lisbon      cat
# blue    venice      dog
# green   paris       cat
# blue    london      dog
# green   lisbon      fish
# green   paris       cat
#
# Output the following
#
#  cat
#     red
#         lisbon           1
#     green
#         paris            2
#  dog
#     blue
#         venice           1
#         london           1
#  fish
#     green
#         lisbon           1
#
# $list &#124; output-hierarchy &#34;C&#34;,&#34;A&#34;,&#34;B&#34;

function output-hierarchy
{
    param($hierarchy,$depth=0)
    if ($depth -gt 5) { return }

    $groups = $input &#124; group $hierarchy[0]
    foreach ($group in $groups)
    {
        if ($hierarchy.length -gt 1)
        {
            # Emit title at this level
            &#34;`t&#34;*$depth + $group.name

            $group.group &#124; output-hierarchy $hierarchy[1..($hierarchy.length-1)] ($depth+1)
        }
        else
        {
            # Figure out how many spaces to right align count
            $spacer=(60-$group.name.length-$depth-$group.group.count.tostring().length)

            # End of the road, count the remaining items that fall into this category
            &#34;`t&#34;*$depth + $group.name + &#34; &#34;*$spacer + $group.group.count
        }
    }
}
</pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Changing Key by Using a Pivot Chord]]></title>
<link>http://garyewer.wordpress.com/2009/12/18/changing-key-by-using-a-pivot-chord/</link>
<pubDate>Fri, 18 Dec 2009 18:44:48 +0000</pubDate>
<dc:creator>garyewer</dc:creator>
<guid>http://garyewer.wordpress.com/2009/12/18/changing-key-by-using-a-pivot-chord/</guid>
<description><![CDATA[Written by Gary Ewer, from “The Essential Secrets of Songwriting” website. ____ Changing key is a gr]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Written by Gary Ewer, from “<a href="http://www.secretsofsongwriting.com">The Essential Secrets of Songwriting</a>” website.<br />
____</p>
<p><img class="alignleft size-full wp-image-1140" style="margin-left:5px;margin-right:5px;" title="Synth Keyboard" src="http://garyewer.wordpress.com/files/2009/12/photo49.jpg" alt="" width="120" height="80" />Changing key is a great device for injecting energy into a song. Known as modulating, it needs to be done with care, being unpleasantly startling to the listener if it&#8217;s done haphazardly. There are several ways to change key, including the &#8220;abrupt modulation,&#8221; but if you&#8217;re looking for a way to ease the song into a new key area, you will probably want to try using a &#8220;pivot chord.&#8221;</p>
<p>A pivot chord is one that can be understood to be in two different keys, and fulfills a different function in each. To fully understand the concept, it&#8217;s good to know about Roman numeral analysis. We identify the various chords within a key with a number, and the tradition is to use Roman numerals. Within the key of C major, the following seven chords are created by building triads (3-note chords) on each note of the major scale:</p>
<p>C (I)  Dm (ii)  Em (iii) F (IV)  G (V)  Am (vi)  Bdim (vii)</p>
<p>As you can see, it&#8217;s also tradition to use uppercase Roman numerals for major chords, and lowercase numerals for minor and diminished chords.</p>
<p>As I mentioned, those seven chords are the ones that exist naturally within the key of C major. But those chords don&#8217;t exist exclusively in that key. For example, the chord G is the V-chord of C major, but it also exists as a I-chord in G major, a IV-chord in D major, and so on.</p>
<p>To change key by using a pivot chord means that we are using one particular chord, and &#8220;redefining&#8221; its function to be in a new key. Take the following progression:</p>
<p><img class="aligncenter size-full wp-image-1136" title="C F C F G Em A7 D" src="http://garyewer.wordpress.com/files/2009/12/c1.jpg" alt="" width="200" height="27" /></p>
<p>This progression starts in C major, and ends up in D major. The Em is the pivot chord, because Em is the one used to change direction. In other words, we can interpret it as being the iii-chord of C major, and also as a ii-chord in D major. Here&#8217;s how the Roman numeral analysis would look:</p>
<p><img class="aligncenter size-full wp-image-1137" title="Modulation using a pivot chord" src="http://garyewer.wordpress.com/files/2009/12/c2.jpg" alt="" width="180" height="60" /></p>
<p>That bent bracket in the middle of the progression is the way theorists show that a chord that was a iii-chord in the old key is going to be reinterpreted as a ii-chord in the new key.</p>
<p>The advantage of using a pivot chord is that it eases the ear into the new key, and gives the listener an opportunity to &#8220;adjust&#8221;. Here are some more chord progressions that move from one key to another by using pivot chords:</p>
<p>1. From C major to F major:<br />
C  F  G  C  Am  Bb  C7  F (The Am is the pivot chord, being vi in the key of C and iii in the key of F.</p>
<p>2. From C major to A major:<br />
C  F  Dm  G  Am  F  E7  A (The F is the pivot chord, being IV in the key of C and bVI in the key of A.</p>
<p>3. From C major to G major:<br />
C  F  G  C  Am  D  D7  G (The C is the pivot chord, being I in the key of C and IV in the key of G.</p>
<p>Changing key is a useful technique for creating a sense of variety in your song, and also for writing a duet, when the two singers need a melody in a different key to be singable. No matter what the circumstance, your sense of musicianship will tell you if the modulation is working or not. And keep in mind this guideline: in general, modulations upward increase song energy, while modulations downward result in diminished energy. Be careful how you do it!<br />
___________</p>
<p><a href="http://www.secretsofsongwriting.com/prepurchase2.html"><img class="alignleft size-thumbnail wp-image-1139" title="Gary Ewer's Songwriting E-books" src="http://garyewer.wordpress.com/files/2009/12/all_6_refl2.jpg?w=120" alt="" width="120" height="150" /></a>Gary Ewer has written several e-books to help you improve your songwriting skills. <a href="http://www.secretsofsongwriting.com/prepurchase2.html">If you&#8217;d like to discover the secrets of writing great songs, read more here.</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Using a FILTER Function Instead of CASE Statements]]></title>
<link>http://exoticexpedition.wordpress.com/2009/12/13/using-a-filter-function-instead-of-case-statements/</link>
<pubDate>Sun, 13 Dec 2009 15:09:08 +0000</pubDate>
<dc:creator>Deepanshu Mehta</dc:creator>
<guid>http://exoticexpedition.wordpress.com/2009/12/13/using-a-filter-function-instead-of-case-statements/</guid>
<description><![CDATA[Let’s face it; CASE statements are notorious for causing poor query performance. For certain kinds o]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Let’s face it; CASE statements are notorious for causing poor query performance. For certain kinds of simple CASE statements, there may be a more performance-friendly OBIEE alternative – the FILTER function. Like CASE statements, you can use the FILTER function to build a logical column expression. In the <strong>Expression Builder</strong>, this function can be found under <strong>Functions &#62; Display Functions &#62; Filter</strong>.  Here is an example of how to use it:</p>
<p>Suppose you have two Logical Columns derived from the following expressions:</p>
<ul>
<li>Southern Region Units:<br />
CASE  WHEN Paint.Markets.Region = &#8216;SOUTHERN REGION&#8217; THEN Paint. SalesFacts.Units ELSE 0 END</li>
<li>Western Region Units:<br />
CASE  WHEN Paint.Markets.Region = &#8216;WESTERN REGION&#8217; THEN Paint. SalesFacts.Units ELSE 0 END</li>
</ul>
<p>Instead of using CASE statements, try using the following equivalent expressions involving the FILTER function:</p>
<ul>
<li>Southern Region Units:<br />
FILTER(Paint. SalesFacts.Units USING Paint.Markets.Region = &#8216;SOUTHERN REGION&#8217;)</li>
<li>Western Region Units:<br />
FILTER(Paint. SalesFacts.Units USING Paint.Markets.Region = &#8216;WESTERN REGION&#8217;)</li>
</ul>
<p>The SQL generated by the FILTER expressions will typically perform better than the SQL generated from the CASE statements. The FILTER SQL may look something like this (pretending all the columns come from the same physical table):</p>
<blockquote><p>SELECT Year,<br />
SUM(CASE WHEN Region = &#8216;SOUTHERN REGION&#8217; THEN Units),<br />
SUM(CASE WHEN product = &#8216;WESTERN REGION&#8217; THEN Units)<br />
FROM physical_table<br />
WHERE Region = &#8216;SOUTHERN REGION&#8217; OR Region = &#8216;WESTERN REGION&#8217;<br />
GROUP BY year</p></blockquote>
<p>The SQL generated from the CASE statements may look more like this:</p>
<blockquote><p>SELECT Year,<br />
SUM(CASE WHEN Region = &#8216;SOUTHERN REGION&#8217; THEN Units ELSE 0),<br />
SUM(CASE WHEN product = &#8216;WESTERN REGION&#8217; THEN Units ELSE 0)<br />
FROM physical_table<br />
GROUP BY year</p></blockquote>
<p>The major difference is that the FILTER SQL includes the criteria in the WHERE clause. In most cases, this means that the WHERE clause would run first, constraining the result set before the CASE statements are run, hence the improvement in performance.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Fundamentals - Jump stop &amp; Pivot]]></title>
<link>http://playsomed.wordpress.com/2009/12/12/fundamentals-jump-stop-pivot/</link>
<pubDate>Sat, 12 Dec 2009 08:25:10 +0000</pubDate>
<dc:creator>Coach Dean</dc:creator>
<guid>http://playsomed.wordpress.com/2009/12/12/fundamentals-jump-stop-pivot/</guid>
<description><![CDATA[Every basketball player needs to know how to jump stop and pivot.]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Every basketball player needs to know how to jump stop and pivot.</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/KJdV8uvYTnI&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/KJdV8uvYTnI&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Pivot Animation]]></title>
<link>http://turboramble.wordpress.com/2009/12/09/pivot-animation/</link>
<pubDate>Wed, 09 Dec 2009 22:00:46 +0000</pubDate>
<dc:creator>turboramble</dc:creator>
<guid>http://turboramble.wordpress.com/2009/12/09/pivot-animation/</guid>
<description><![CDATA[I figured I&#8217;d let the actual reason for this post be the header image. It&#8217;s my first ani]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;"><a href="http://turboramble.wordpress.com/files/2009/12/dominoes-hero.gif"><img class="aligncenter size-full wp-image-383" title="Dominoes Hero" src="http://turboramble.wordpress.com/files/2009/12/dominoes-hero.gif" alt="" width="300" height="100" /></a></p>
<p><span style="font-size:small;font-family:Times New Roman;">I figured I&#8217;d let the actual reason for this post be the header image. It&#8217;s my first animation using Pivot, and while the program itself could be better, I found the whole experience pretty fun. (To download for yourself, Google &#8220;Pivot StickFigure Animator&#8221;) Anyway, I&#8217;ll work harder on follow up animations. I attempted to make physics, and I kept forgetting to move multiple things for each frame, so I had to keep going back and redoing it. Originally it was going to end with him trapped, but instead I gave him a seizure and he turned hero on us&#8230;crazy what stick figures can do these days !</span></p>
<p><span style="font-size:small;font-family:Times New Roman;">-Nathan Wood</span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Electronic act Seams releases 7 minutes worth of brilliance]]></title>
<link>http://likehotcakes.net/2009/12/08/electronic-act-seams-releases-7-minutes-worth-of-brilliance/</link>
<pubDate>Tue, 08 Dec 2009 21:19:47 +0000</pubDate>
<dc:creator>Chapperdeemus</dc:creator>
<guid>http://likehotcakes.net/2009/12/08/electronic-act-seams-releases-7-minutes-worth-of-brilliance/</guid>
<description><![CDATA[I have a series of artists that I like to listen to when I am trying to concentrate. I like to liste]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;"><img class="size-full wp-image-568 aligncenter" title="1211680475-1" src="http://likehotcakes.wordpress.com/files/2009/12/1211680475-1.jpg" alt="" width="350" height="350" /></p>
<p>I have a series of artists that I like to listen to when I am trying to concentrate. I like to listen to something with a continuous looping trip hoppy sort of sound that get the cogs in my own head really revolving.</p>
<p>Among these artists include instrumental hip-hop legend <a href="http://www.last.fm/music/DJ+shadow" target="_blank">DJ Shadow</a>, experimental band <a href="http://www.last.fm/music/holy+fuck" target="_blank">Holy Fuck</a>, as well as the likes of <a href="http://www.last.fm/music/Pivot" target="_blank">Pivot</a> and <a href="http://www.last.fm/music/errors" target="_blank">Errors</a>. It has to be nothing but instrumental and nothing but the best.</p>
<p>Recently added to that list is <a href="http://seamsmusic.com/" target="_blank">Seams</a>.</p>
<p>The solo artist, who sounds like a slightly more chilled out version of Errors, released his debut album earlier this year. It&#8217;s called &#8216;A Juvenile Rush&#8217;, and he was kind enough to give it to us <a href="http://seams.bandcamp.com/album/a-juvenile-rush" target="_blank">for free</a>.</p>
<p>I have been meaning to give the album the Hotcakes treatment for a while. It is a glitchy, electronic collection of sounds that betray the fact that it all comes from fiddling on a laptop.</p>
<p>And now, as though he knows that I am in dire need of some musical brain food, being deep into assignment week, he has released a new single called Nightcycles.</p>
<p>Think DJ Shadow&#8217;s &#8216;Blood on the Motorway&#8217;. Think Pivot&#8217;s &#8216;Fool in the Rain&#8217;. It is pure class.</p>
<p>It starts with a looping piano riff, which eventually glitches into a slow revolving rhythm as though a bike&#8217;s tyres are hitting carefully positioned stones on a dark country road. See what I did there.</p>
<p><a href="http://seams.bandcamp.com/track/nightcycles" target="_blank">Seams- Nightcycles</a></p>
<p><a href="http://www.box.net/shared/t0kvpu9vb9" target="_blank">Seams- Nightcycles</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[When your first product isn't selling]]></title>
<link>http://startupmusings.com/2009/12/07/when-your-first-product-isnt-selling/</link>
<pubDate>Tue, 08 Dec 2009 03:43:48 +0000</pubDate>
<dc:creator>Elaine Chen</dc:creator>
<guid>http://startupmusings.com/2009/12/07/when-your-first-product-isnt-selling/</guid>
<description><![CDATA[I&#8217;m a big fan of the lean startup philosophy.  Applied judiciously, this can save a lot of sta]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I&#8217;m a big fan of the lean startup philosophy.  Applied judiciously, this can save a lot of startups from developing a bloated product that nobody cares about.</p>
<p>While I don&#8217;t think the <a href="http://www.startuplessonslearned.com/2009/08/minimum-viable-product-guide.html" target="_blank">minimum viable product</a> concept can be naively applied to hardware products, I do think that the basic principle of not over-designing the product and testing early and often with real customers are the key to developing a great product and a successful business around it.</p>
<p>One of the key tenets of lean startup is the pivot.  Eric Ries has a <a href="http://www.startuplessonslearned.com/2009/06/pivot-dont-jump-to-new-vision.html" target="_blank">great post</a> that explains this concept. The core idea is that when your product isn&#8217;t performing in the market, pivot, don&#8217;t thrash.  Change direction, but stay grounded in what you have learned.   Take prudent risks. Over time and across multiple pivots, the company could end up in a substantially different place from the  original vision, but it will have done so over multiple iterations with a process oriented approach, always grounded in facts and in customer feedback.</p>
<p>Pivoting is easier said than done. Generally when something doesn&#8217;t work, the leadership team does one of two things:</p>
<ul>
<li>Prematurely announce the product is a dead loss, and launch a new product development effort to chase the Next Big Thing</li>
<li>Refuse to give up and doggedly try to get it to work long after all rational alternatives have been exhausted</li>
</ul>
<p>None of these are helpful.  Abandoning ship prematurely throws away valuable customer learnings and brings the company back to square one, resulting in thrashing.  Doing the same thing over and over again in hopes it will work eventually is <a href="http://www.quotationspage.com/quote/26032.html" target="_blank">a measure of insanity</a>.</p>
<p>The trick is to find the courage to acknowledge there is a problem, take a deep breath, and find a way to do a course adjustment that is solidly grounded on facts and learnings, that will hopefully lead to the right solution.  Easier said than done&#8230; but it&#8217;s the only responsible thing to do most of the time.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Apple, Microsoft and Google]]></title>
<link>http://madhusudanrao.wordpress.com/2009/12/07/apple-microsoft-and-google/</link>
<pubDate>Mon, 07 Dec 2009 14:22:06 +0000</pubDate>
<dc:creator>Madhusudan Rao</dc:creator>
<guid>http://madhusudanrao.wordpress.com/2009/12/07/apple-microsoft-and-google/</guid>
<description><![CDATA[Apple buys a start-up music store Lala. Lala lets users play the music they own from the cloud. Ther]]></description>
<content:encoded><![CDATA[Apple buys a start-up music store Lala. Lala lets users play the music they own from the cloud. Ther]]></content:encoded>
</item>
<item>
<title><![CDATA[Beaks]]></title>
<link>http://homologue.wordpress.com/2009/12/06/beaks/</link>
<pubDate>Sun, 06 Dec 2009 17:01:39 +0000</pubDate>
<dc:creator>Tamarin Norwood</dc:creator>
<guid>http://homologue.wordpress.com/2009/12/06/beaks/</guid>
<description><![CDATA[This afternoon I drew the tip of my pencil with itself and the nib of my biro with itself. I drew th]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://homologue.wordpress.com/files/2009/12/beaks.gif"><img class="alignnone size-full wp-image-3072" title="beaks" src="http://homologue.wordpress.com/files/2009/12/beaks.gif" alt="" width="380" height="361" /></a></p>
<p>This afternoon I drew the tip of my pencil with itself and the nib of my biro with itself. I drew them in my <a title="Homologue - Line Drawing" href="http://homologue.wordpress.com/2009/09/05/line-drawing/" target="_blank">line drawing book</a>, which makes them the first traditionally representational drawings on its pages. They continue my exploration of the line as a representational tool that joins word to thing, and here the pencil and biro use the paper as a pivot for representation. <!--more-->There&#8217;s a little bit missing from the very tip of the pencil and the very end of the biro nib where they join on to the lead and the ink of the drawing utensils themselves. As I drew, I lined the lines up with the edges of the utensils, and as the utensils moved so did the lines.</p>
<p>I&#8217;m not sure what I&#8217;m doing by calling them beaks. Beaks speak. They open up. Out of them come whistles, and into them go worms, I suppose. You could peck if you had a pencil for a beak, but you couldn&#8217;t eat anything. Could you even breathe? You couldn&#8217;t whistle. Maybe you could learn to write if you were desperate.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Microsoft Pivot invite codes]]></title>
<link>http://teusje.wordpress.com/2009/12/04/microsoft-pivot-invite-codes/</link>
<pubDate>Fri, 04 Dec 2009 22:38:30 +0000</pubDate>
<dc:creator>teusje</dc:creator>
<guid>http://teusje.wordpress.com/2009/12/04/microsoft-pivot-invite-codes/</guid>
<description><![CDATA[I recently made a blog post about Microsoft Pivot. Here is your chance to get an invite for the Micr]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://teusje.wordpress.com/files/2009/11/microsoft-pivot.png"><img class="alignnone size-full wp-image-671" title="Microsoft pivot" src="http://teusje.wordpress.com/files/2009/11/microsoft-pivot.png" alt="" width="191" height="80" /></a></p>
<p>I recently made a blog post about <a href="http://teusje.wordpress.com/2009/11/21/microsoft-pivot/">Microsoft Pivot</a>.</p>
<p>Here is your chance to get an invite for the Microsoft Pivot Technical Preview ( <a href="http://getpivot.com/">http://getpivot.com</a> )</p>
<p><strong>Don&#8217;t forget:</strong></p>
<blockquote>
<h2>System Requirements</h2>
<p>Recommended System Configuration: Windows 7 with Aero enabled, 2-GHz 32-bit (x86) processor,            2 gigabytes of random access memory.</p>
<p>Supported System Configuration: Windows Vista with Aero enabled, 2-GHz 32-bit (x86) or            64-bit (x64) processor.</p>
<p>Pivot is supported only on US English-based operating systems with US English date and time formats.</p></blockquote>
<p>Here we go:</p>
<p><span style="text-decoration:line-through;"><strong>The first 6 comments that request an invite get an invite code</strong>.</span> Make sure I can contact you..</p>
<p><em>(Btw some comments may be held for moderation by wordpress so I&#8217;ll try to check my spam folder often <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).</em></p>
<p><strong>UPDATE: invite codes are gone. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </strong><em><br />
</em></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[LISTAGG and PIVOT functions in Oracle 11g R2]]></title>
<link>http://guruparan18.wordpress.com/2009/12/02/listagg-and-pivot-functions-in-oracle-11g-r2/</link>
<pubDate>Wed, 02 Dec 2009 18:23:46 +0000</pubDate>
<dc:creator>SREE GURUPARAN</dc:creator>
<guid>http://guruparan18.wordpress.com/2009/12/02/listagg-and-pivot-functions-in-oracle-11g-r2/</guid>
<description><![CDATA[Analytic functions are first introduced in Oracle 8i. They have got few functions in new release. Th]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Analytic functions are first introduced in Oracle 8i. They have got few functions in new release. The first function which I will discuss here will be <a title="LISTAGG Oracle documentation" href="http://download.oracle.com/docs/cd/E11882_01/server.112/e10592/functions087.htm" target="_blank">LISTAGG</a>. It creates a delimited list within a group. Some times you need to toil hard for this. Most of the times, grouping by and converting columns to rows.</p>
<p>With Oracle 11g R2, all you need is the following.</p>
<pre><code>SQL&#62; select deptno,
  2         listagg( ename, '; ' )
  3         within group
  4         (order by ename) enames
  5     from hr.employees
  6    group by deptno
  7    order by deptno
  8   /

  DEPTNO   ENAMES
---------  --------------------
  10       CLARK; KING; MILLER
  20       ADAMS; FORD; JONES;
           SCOTT; SMITH
  30       ALLEN; BLAKE;
           JAMES; MARTIN;
           TURNER; WARD</code></pre>
<p>You can decide what to append with. The syntax is LISTAGG(column, character).<!--more--></p>
<p>Prior versions you have to use SYS_CONNECT_BY_PATH for this. The new one looks neat though!</p>
<h3>Pivot Function</h3>
<p><a title="PIVOT function Oracle documentation" href="http://download.oracle.com/docs/cd/E11882_01/server.112/e10810/analysis.htm#BCFHHHHF" target="_blank">Pivot function</a> is an important function in data warehouses. Prior to this version, people used a roundabout version to achieve this feature. Check here for the <a title="ask TOM discussion for PIVOT function" href="http://asktom.oracle.com/pls/asktom/f?p=100:11:0::NO::P11_QUESTION_ID:766825833740" target="_blank">various methods</a>. Most of the time, you want the data to be presented as a tabular form. Consider the following ‘sales’ table.</p>
<pre>
<table border="1">
<tbody>
<tr>
<th>Product</th>
<th>Channel</th>
<th>Amt Sold</th>
</tr>
<tr>
<td>CDROM</td>
<td>Direct</td>
<td>2000</td>
</tr>
<tr>
<td>CDROM</td>
<td>Market</td>
<td>45000</td>
</tr>
<tr>
<td>CDROM</td>
<td>Internal</td>
<td>300</td>
</tr>
<tr>
<td>CDROM</td>
<td>Distributor</td>
<td>3400000</td>
</tr>
<tr>
<td>Key Board</td>
<td>Direct</td>
<td>100</td>
</tr>
<tr>
<td>Key Board</td>
<td>Market</td>
<td>6500</td>
</tr>
<tr>
<td>Key Board</td>
<td>Internal</td>
<td>200</td>
</tr>
<tr>
<td>Key Board</td>
<td>Distributor</td>
<td>7845000</td>
</tr>
</tbody>
</table>
</pre>
<p>Now, if you want to pivot it for the channels, the command would be as the following.</p>
<pre><code>SQL&#62; select *
  2	from
  3      (select product
  4	      , channel
  5	      , amt_sold
  6	    from sales_view ) s
  7     PIVOT (sum(amt_sold)
  8	     for channel in (‘DIRECT’, ‘MARKET’
  9			   , ‘INTERNAL’, ‘DISTRIBUTOR’)
 10	     )
 11   /

PRODUCT     DIRECT     MARKET     INTERNAL     DISTRIBUTOR
----------- ---------- ---------- ------------ -----------
CDROM       2000       450000     300          3400000
Key Board   100        6500       200          784500</code></pre>
<p>The same way, you can pivot it using several attributes. It some cases, if you want to UNPIVOT a PIVOTED table, you can use UNPIVOT  (AMT_SOLD, FOR CHANNEL IN (‘DIRECT’, ‘MARKET’, ‘INTERNAL’, ‘DISTRIBUTOR’)).</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Smiles on Paper]]></title>
<link>http://homologue.wordpress.com/2009/11/30/smiles-on-paper/</link>
<pubDate>Mon, 30 Nov 2009 17:11:49 +0000</pubDate>
<dc:creator>Tamarin Norwood</dc:creator>
<guid>http://homologue.wordpress.com/2009/11/30/smiles-on-paper/</guid>
<description><![CDATA[On Saturday I presented a new work at the Stanley Picker gallery during the Writing Exhibitions symp]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://homologue.wordpress.com/files/2009/11/smiles-paper.gif"><img class="alignnone size-full wp-image-3048" title="smiles-paper" src="http://homologue.wordpress.com/files/2009/11/smiles-paper.gif" alt="" width="380" height="283" /></a></p>
<p>On Saturday I presented a new work at the <a title="7.9 Cubic Metres" href="http://www.7point9cubicmetres.com/" target="_blank">Stanley Picker</a> gallery during the <em>Writing Exhibitions </em>symposium. Here&#8217;s an outline of my work, which I called <em>Genuine Smiles</em>:</p>
<p><span style="color:#999999;">A sheet of paper is attached to one wall of the gallery, and attached just below it is a long piece of string with a sharpened pencil fixed to the other end. Visitors are invited to hold a pencil and do whatever they need to do to muster a genuine smile. <!--more-->As soon as the smile is on their lips and before it vanishes they should begin to draw a line from the smile to the piece of paper, without allowing the pencil to leave the surface, until the line from the smile reaches the most convenient edge of the paper.</span></p>
<p>The picture above is the piece of paper, which I removed from the wall and kept. Below is the paper on the wall of the gallery, continuous with its lines which also continue onto the floor:</p>
<p>﻿<a href="http://homologue.wordpress.com/files/2009/11/smiles-wall.gif"><img class="alignnone size-full wp-image-3050" title="smiles-wall" src="http://homologue.wordpress.com/files/2009/11/smiles-wall.gif" alt="" width="380" height="516" /></a></p>
<p><em>Genuine Smiles</em> follows on from the <a title="Homologue - Line Drawing" href="http://homologue.wordpress.com/2009/09/05/line-drawing/" target="_blank">book of line drawings</a> I made over the summer (more <a title="Homologue - Line Drawing Book" href="http://homologue.wordpress.com/2009/09/15/line-drawing-book/" target="_blank">here</a>) in which I recorded places and times by drawing lines from the pages of the book to nearby things. Once a set of lines has been drawn and the book has been put away again, the objects, furniture, walls, floor are still marked with lines, all of which converge about a single rectangular gap.</p>
<p>There are lots of these rectangular gaps lying around the house now. The gaps mark places in the room where the book can be reinserted, with the appropriate pages spread open, to reconnect the detached elements of the record.</p>
<p>The lines drawn in the book are like deictic words, which have a fixed semantic value but a unfixed denotative value (words in English like &#8216;you&#8217; or &#8216;here&#8217;). The semantics of each line is the way it looks and the way it runs off the edge of the page, and the denotative value of each line is the thing it points at. Taken as a self-contained book, separate from the pencil marks drawn around the room, the references of the lines on the paper are frustrated. You don&#8217;t know what they&#8217;re saying other than that they mean to say something. Not waving but drowning.</p>
<p>The book that fills all the gaps is safe drowning on a shelf in the hallway at the moment. But even if it returns to one of its rectangular gaps and connects up to each line correctly, the other ends of the lines &#8211; the lines touching the objects I wanted to record &#8211; are still precarious. As things get rearranged, put away, tidied, nudged, so the lines that reach them splinter and rotate and move until they are pointing somewhere else, or end abruptly, or dissipate in angular ways through the house.</p>
<p>This dissipation returns as the failure of writing as witness that led to the <a title="Homologue - Biro Line" href="http://homologue.wordpress.com/2009/09/08/biro-line/" target="_blank">biro line</a> I drew in September, and it comes up again in a different way in <em>Genuine Smiles</em>.</p>
<p>In <em>Genuine Smiles </em>people are invited to draw a line from their smile to the piece of paper on the wall, using a pencil attached by a long piece of string to the paper itself. The line should be drawn continuously along whatever surfaces it takes for the pencil to reach the paper without ever leaving some ground or other. I&#8217;ve written <a title="Homologue - Describing Genuine Smiles" href="http://homologue.wordpress.com/2009/11/14/describing-genuine-smiles/" target="_blank">before</a> about my intentions for this work, and another day I look forward to writing more about how my intentions affect the work and its participants. But for now I want to focus on the movement of the line itself as it is fractured and carried apart.</p>
<p>I want to think about the line as a visible rendering of the relationship between a word and the thing it describes. The line is constructed from the same stuff writing is constructed from, and because of this the line feels something like an unravelled word. But it stretches and attenuates the possibility of being a word: it doesn&#8217;t occupy the same space as a word because it travels to and touches its object, and travels to and touches another object too, which is the piece of paper. At the moment the direction of travel seems less important than the fact that movement takes place. I&#8217;m not sure what to make of the piece of paper yet.</p>
<p>The piece of paper stuck to the wall at the Stanley Picker gallery was the place people were asked to draw their lines to. As a result it felt as though the smile was only &#8216;written down&#8217; once it had touched the paper, and indeed people generally stopped their lines as soon as they&#8217;d passed the edge of the page.</p>
<p>Once the line was on the paper the smile was &#8216;kept&#8217;, and while the line was just on the wall, floor, foot, trouser leg, arm, chin or mouth, the smile was still precarious and at risk of evaporating. The line doesn&#8217;t change in quality when it reaches the paper, but something changes.</p>
<p>The paper is special because it is temporary and is removable and is the one part that can be kept once the event is over. The wall will be washed over, the people will go home and the lines will be cleaned from their skin and clothes. Perhaps the paper is special because pencils go with paper, so a pencil line is resolved when you conclude it on paper. It&#8217;s special also because it&#8217;s shared between all the smiles: all of them end there, and so the paper is where all the smiles go to be collected up.</p>
<p>I want to think more about what&#8217;s left in the gallery once the people have gone and the paper has gone too. The pencil lines remaining are tethered neither to their endings on the page nor their beginnings at our lips. Just the middle part of the deixis &#8211; the blank fact that something&#8217;s referring to something. Just smiles in passing.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Creating a Pivot Table in Silverlight using VIBlend DataGrid]]></title>
<link>http://viblend.wordpress.com/2009/11/28/creating-a-pivot-table-in-silverlight-using-viblend-datagrid/</link>
<pubDate>Sat, 28 Nov 2009 21:33:24 +0000</pubDate>
<dc:creator>viblend</dc:creator>
<guid>http://viblend.wordpress.com/2009/11/28/creating-a-pivot-table-in-silverlight-using-viblend-datagrid/</guid>
<description><![CDATA[In a typical data grid, the data is flat and consists of many rows and columns. The data may contain]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>In a typical data grid, the data is flat and consists of many rows and columns. The data may contain cells with same values and working with the raw data may not be the best way to spot patterns and analyze trends. Many data grid controls provide rows grouping functionality which allows you to group multiple rows by columns where the corresponding grid cells have the same value.</p>
<p>Pivot tables go one step further and enable powerful data analysis. A Pivot table consists of rows, columns and data (value/fact) fields.</p>
<p><a title="Pivot Grid Silverlight - VIBlend" href="http://viblend.com/products/net/silverlight/controls/datagrid.aspx" target="_self">VIBlend DataGrid for Silverlight</a> features a built-in data aggregation engine which is capable of turning any tabular data source into a wide variety of cross tab views. This is similar to the Pivot tables functionality in Excel. Creating a Pivot table with VIBlend DataGrid for Silverlight is very easy. In fact, the data binding to the data source is no different than data binding any other control to a collection. Assume that you have a table with five columns: Country, Region, City, ShipperCompany and ExtendedPrice. You need to choose the columns from the data source and add them to the BoundFields collection:</p>
<p>CSharp:</p>
<blockquote><p>pivotGrid1.BoundFields.Add(new BoundField(&#8220;Country&#8221;, &#8220;Country&#8221;));</p>
<p>pivotGrid1.BoundFields.Add(new BoundField(&#8220;Region&#8221;, &#8220;Region&#8221;));</p>
<p>pivotGrid1.BoundFields.Add(new BoundField(&#8220;City&#8221;, &#8220;City&#8221;));</p>
<p>pivotGrid1.BoundFields.Add(new BoundField(</p>
<p>&#8220;Shipper Company &#8220;, &#8220;ShipperCompany&#8221;));</p>
<p>pivotGrid1.BoundFields.Add(new BoundField(</p>
<p>&#8220;ExtendedPrice&#8221;, &#8220;ExtendedPrice&#8221;));</p></blockquote>
<p>Using this code, once you data bind to the data source, the grid will display all table rows and the five columns: Country, Region, City, Carrier, Extended Price.</p>
<p>However, let’s look at a scenario where we want to show count of sales, amount of sales, and average sale amount grouped by Country, by Region and by City, and do that for each Shipper Company.</p>
<p>This requires only a few extra lines of code:</p>
<p>1. Assign the Country, Region and City fields to form the Rows hierarchy:</p>
<blockquote><p>CSharp:</p>
<p>pivotGrid1.BoundPivotRows.Add(new BoundField(&#8220;Country&#8221;, &#8220;Country&#8221;));</p>
<p>pivotGrid1.BoundPivotRows.Add(new BoundField(&#8220;Region&#8221;, &#8220;Region&#8221;));</p>
<p>pivotGrid1.BoundPivotRows.Add(new BoundField(&#8220;City&#8221;, &#8220;City&#8221;));</p></blockquote>
<p>2. Assign the ShipperCompany field to form the Columns hierarchy:</p>
<blockquote><p>CSharp:</p>
<p>pivotGrid1.BoundPivotColumns.Add(new BoundField(</p>
<p>&#8220;Shipper Company&#8221;, &#8220;ShipperCompany&#8221;));</p></blockquote>
<p>3. Assign the ExtendedPrice field to form the facts/values for count of sales, sales amount, and average sale amount:</p>
<blockquote><p>CSharp:</p>
<p>pivotGrid1.BoundPivotValues.Add(new BoundValueField(&#8220;Count of Sales&#8221;, &#8220;ExtendedPrice&#8221;, PivotFieldFunction.Count));</p>
<p>pivotGrid1.BoundPivotValues.Add(new BoundValueField(&#8220;Amount of Sales&#8221;, &#8220;ExtendedPrice&#8221;, PivotFieldFunction.Sum));</p>
<p>pivotGrid1.BoundPivotValues.Add(new BoundValueField(&#8220;Avg Sale Amount&#8221;, &#8220;ExtendedPrice&#8221;, PivotFieldFunction.Average));</p></blockquote>
<p>4. Specify if the value/fact columns appear attached to the rows or to the columns:</p>
<blockquote><p>CSharp:</p>
<p>pivotGrid1.PivotValuesOnRows = false;</p></blockquote>
<p>During the data binding process, the OLAP engine in VIBlend DataGrid for Silverlight will parse the table content, build the rows and columns hierarchies, and compute the pivot table cell values. The result will be the following pivot table view:<br />
<img src="http://www.viblend.com/Silverlight/Controls/blog/images/pivot_silverlight.png" alt="Silverlight Pivot Table" /></p>
<p>You can learn more and see a Live demo at: <a href="/products/net/silverlight/controls/datagrid.aspx">http://www.viblend.com</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Bloemlezing 48]]></title>
<link>http://kadenzercourant.wordpress.com/2009/11/27/bloemlezing-48/</link>
<pubDate>Fri, 27 Nov 2009 08:11:50 +0000</pubDate>
<dc:creator>Argus</dc:creator>
<guid>http://kadenzercourant.wordpress.com/2009/11/27/bloemlezing-48/</guid>
<description><![CDATA[Bij het nieuws over Rupert Murdoch die zijn websites uit de Google wil hebben zodat Bing ervoor kan ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Bij het<a href="http://www.automatiseringgids.nl/markt-monitor/champions-league/2009/48/nieuwssites-zetten-google-aan-de-kant.aspx"> nieuws</a> over Rupert Murdoch die zijn websites uit de <a href="http://www.google.com">Google</a> wil hebben zodat <a href="http://www.bing.com/">Bing</a> ervoor kan betalen, kwam toch echt een associatie met de dinosaurus boven. Zo groot gegroeid dat je ten onder gaat aan je eigen gewicht. Dat laatste kun je natuurlijk ook denken over Google (ook errrrug groot), maar iets tegenwerken zoals meneer Murdoch wil  is niet de manier om iets te veranderen, nieuwe mogelijkheden bieden gaat veel sneller,  zoals bijvoorbeeld Google al een tijdje doet.</p>
<p>Neem oranje wol en de nieuwe (Starwars-)muts voor de deelnemers aan Kadenski-2010 is helemaal gereed. <a href="http://www.thinkgeek.com/blog/2009/11/how-to-princess-leia-bun-hat.html"><img class="alignnone size-full wp-image-105" title="andrea-leia-small" src="http://kadenzercourant.wordpress.com/files/2009/11/andrea-leia-small.jpg" alt="" width="400" height="267" /></a><br />
Wie kan er goed breien?</p>
<p>Een totaal ander onderwerp en mogelijk meer iets voor de deelnemers aan het kcc-programma, maar ook de gemiddelde consultant heeft er iets aan als ie wat weet over <a href="http://www.it-executive.nl/blogs/blog/norming_storming_forming_and_performing/">teamvorming</a>.  En als je via via toch op wikipedia bent belandt kun je daar meteen opzoeken wat een paradigmaloog is, al die moeilijke woorden ook.</p>
<p>Oracle kan meer dan alleen maar tabelletjes opslaan. En ze zijn zelf niet eens de enigen die dat vinden, er zijn er meer die opmerken dat Oracle goede producten heeft, ook op planningsgebied <a href="http://www.b-eye-network.com/view/12185">bijvoorbeeld</a>.<a href="http://www.b-eye-network.com/view/12185"></a></p>
<p>Schaamteloos plagiaat plegend van het intranet, maar misschien is niet iedereen daar al geweest, is het opmerkelijk te zien dat de vernieuwingen echt niet alleen van Google komen. Al lijkt het er op dat Microsoft wel een beetje leentje-buur heeft gespeeld voor de werkwijze. Voor iedereen die het nog niet gezien heeft: Microsoft is druk bezig met iets wat ze <a href="http://www.getpivot.com/developer-info/#Creating_a_Collection">Pivot</a> hebben genoemd en het heeft wel degelijk raakvlakken met BI.</p>
<p>Van een van onze correspondenten: <a href="http://www.b-eye-network.com/view/12211/">Gratis reporting is wat de klok slaat</a></p>
<p>Een van de manieren waarop <a href="http://www.oracle.com/database/exadata.html">Oracle/Sun de exadata database machine</a> snel maakt, is door gebruik te maken van wat &#8216;Flash Cache&#8217; genoemd wordt. Er zijn inmiddels manieren aan het opduiken om stukken van die versnelling ook beschikbaar te maken op &#8216;gewone&#8217; hardware. <a href="http://guyharrison.squarespace.com/blog/2009/11/24/using-the-oracle-11gr2-database-flash-cache.html">Poor man&#8217;s Exadata</a> zeg maar.</p>
<p>Vooruit, een uitsmijter dan maar. De voorbereidingen voor de nieuwe editie van de Top 2000 zijn alweer begonnen. Hoe je van een ouwe koe toch weer iets leuks kunt maken laten de <a href="http://www.youtube.com/watch?v=tgbNymZ7vqY">muppets</a> maar nog eens zien.<br />
<span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/tgbNymZ7vqY&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/tgbNymZ7vqY&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span> Nu hopen dat er dit jaar iets vernieuwends op nummer 1 staat.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[HomeLessNess is Over]]></title>
<link>http://legaleaseckut.wordpress.com/2009/11/27/homelessness-is-over/</link>
<pubDate>Fri, 27 Nov 2009 05:16:53 +0000</pubDate>
<dc:creator>legaleaseckut</dc:creator>
<guid>http://legaleaseckut.wordpress.com/2009/11/27/homelessness-is-over/</guid>
<description><![CDATA[Pivot Legal Society in Vancouver has launched a new campaign entitled, Homelessness is over. The sit]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/-o-YLGqFKBQ&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/-o-YLGqFKBQ&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p><a href="http://www.pivotlegal.org/" target="_blank">Pivot Legal Society</a> in Vancouver has launched a new campaign entitled, <a href="http://homelessnessisover.ca/" target="_blank">Homelessness is over</a>.</p>
<p><a href="http://homelessnessisover.ca/index.php"><img class="alignleft" title="HomeLessNess is Over" src="http://homelessnessisover.ca/img/logo.png" alt="" width="180" height="400" /></a> The site implores Canadians to write to our very own (styling) federal minister of <a title="Minister of Human Resources and Skills Development (Canada)" href="http://en.wikipedia.org/wiki/Minister_of_Human_Resources_and_Skills_Development_(Canada)">Human Resources and Skills Development</a> Diane Finley.  The message reads as follows:</p>
<p>Dear Minister Finley,</p>
<p>I am adding my name to the movement to end homelessness in Canada.<br />
<img class="alignright" title="Finley" src="http://webinfo.parl.gc.ca/MembersOfParliament/Images/OfficialMPPhotos/40/FinlayDiane_CPC.jpg" alt="" width="142" height="230" />Canada is the only G8 nation without a national strategy to ensure everyone has access to quality, affordable housing. The result? A growing homelessness crisis that the UN has described as a &#8220;national emergency&#8221;.</p>
<p>Bill C-304, An Act to ensure secure, adequate, accessible and affordable housing for Canadians, would help put an end to this national shame.<br />
I am asking Pivot Legal Society to carry my voice to Ottawa and demand you do your job and create a national housing strategy NOW!</p>
<div><span style="font-family:'Trebuchet MS', Verdana;font-size:small;">Here is the Honourable Member&#8217;s contact information: </span></div>
<p>* Remember &#8211; all letters to Parliament Hill do not require any postage.</p>
<p>Hon. Diane Finley - Hill Office</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td colspan="2">House of Commons</td>
</tr>
<tr>
<td colspan="2">Ottawa, Ontario</td>
</tr>
<tr>
<td colspan="2">K1A 0A6</td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td>Telephone:</td>
<td>(613) 996-4974</td>
</tr>
<tr>
<td>Fax:</td>
<td>(613) 996-9749</td>
</tr>
<tr>
<td>EMail:</td>
<td><a id="MasterPage_MasterPage_BodyContent_PageContent_Content_DetailsContent_DetailsContent__ctl0_hlEMail" href="mailto:FinleD@parl.gc.ca">FinleD@parl.gc.ca</a></td>
</tr>
<tr>
<td>Web Site:*</td>
<td><a id="MasterPage_MasterPage_BodyContent_PageContent_Content_DetailsContent_DetailsContent__ctl0_hlWebSite" href="http://www.dianefinley.ca/" target="_blank">www.dianefinley.ca/</a></td>
</tr>
<tr>
<td>Preferred Language:</td>
<td>English</td>
</tr>
</tbody>
</table>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Microsoft has Introduced new amazing web browser &lt;&lt; Pivot]]></title>
<link>http://onhax.wordpress.com/2009/11/27/microsoft-has-introduced-new-amazing-web-browser-pivot/</link>
<pubDate>Fri, 27 Nov 2009 02:09:50 +0000</pubDate>
<dc:creator>foxonfox</dc:creator>
<guid>http://onhax.wordpress.com/2009/11/27/microsoft-has-introduced-new-amazing-web-browser-pivot/</guid>
<description><![CDATA[&nbsp; Microsoft | Pivot Microsoft Live Labs Pivot Microsoft Live labs has released a completely new]]></description>
<content:encoded><![CDATA[&nbsp; Microsoft | Pivot Microsoft Live Labs Pivot Microsoft Live labs has released a completely new]]></content:encoded>
</item>
<item>
<title><![CDATA[VIBlend announces new Pivot Grid for Silverlight]]></title>
<link>http://viblend.wordpress.com/2009/11/25/viblend-olap-pivot-grid-silverlight/</link>
<pubDate>Wed, 25 Nov 2009 03:43:58 +0000</pubDate>
<dc:creator>viblend</dc:creator>
<guid>http://viblend.wordpress.com/2009/11/25/viblend-olap-pivot-grid-silverlight/</guid>
<description><![CDATA[VIBlend is proud to announce the release of a new OLAP Data Grid Control for Silverlight VIBlend Dat]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>VIBlend is proud to announce the release of a new <a title="Silverlight OLAP Grid" href="http://viblend.com/products/net/silverlight/controls/datagrid.aspx">OLAP Data Grid Control for Silverlight</a></p>
<p>VIBlend DataGrid for Silverlight is the first grid control that brings together the functionality of traditional data grids, hierarchical grids and pivot tables. This feature complete control includes a built-in OLAP engine which can easily process data in tabular format and aggregate it based on user defined criteria.</p>
<p>Getting started with VIBlend DataGrid for Silverlight is easy and it takes very little code to implement complex scenarios from end to end.</p>
<p>VIBlend DataGrid for Silverlight is one of the fastest Silverlight grid controls and can easily work with large number of rows.</p>
<p>VIBlend Silverlight Controls are written entirely in C# with the latest .NET technologies.</p>
<p>To learn more and download your free trial copy of VIBlend Silverlight Controls, visit <a href="http://www.viblend.com/" target="_blank">http://www.viblend.com</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Pivot from Live Labs]]></title>
<link>http://experiencinginformation.wordpress.com/2009/11/23/pivot-from-live-labs/</link>
<pubDate>Mon, 23 Nov 2009 21:13:40 +0000</pubDate>
<dc:creator>James Kalbach</dc:creator>
<guid>http://experiencinginformation.wordpress.com/2009/11/23/pivot-from-live-labs/</guid>
<description><![CDATA[Pivot is a new project from Microsoft Live Labs that looks very promising. It’s a system and interfa]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://getpivot.com/">Pivot</a> is a new project from Microsoft Live Labs that looks very promising. It’s a system and interface for displaying and filtering large sets of information. From the Pivot website:</p>
<p style="padding-left:30px;">&#8220;Pivot makes it easier to interact with massive amounts of data in ways that are powerful, informative, and fun. We tried to step back and design an interaction model that accommodates the complexity and scale of information rather than the traditional structure of the Web.</p>
<p style="padding-left:30px;">When we use the Web today we treat the most fundamental scenarios as separate activities. Search takes us from many things to one, browsing moves us from one thing to another, and recommendations expose affinities that enable us to explore related topics. Can we do better by combining these scenarios into a more unified experience?</p>
<p style="padding-left:30px;">Pivot focuses on this intersection, enabling us to learn key lessons while attempting to broadly apply this philosophy to the Web. We hope that Pivot will inspire and fuel transformative experiences across the Web.&#8221;</p>
<p>That last bit is particularly interesting &#8211;the intersection of browse and search in particular. Of course, I wrote an entire chapter in <a href="http://www.amazon.com/Designing-Web-Navigation-Optimizing-Experience/dp/0596528108"><em>Designing Web Navigation</em></a> on integrating browse and search (see Chapter 11). There, I focused on more microscopic UI elements and techniques that web designers could readily implement. But at the heart of my argument is the fact that fundamentally, from an information seeking standpoint of the user, there really is not difference between browsing and search: people just want to find information.</p>
<p>Facetted search takes up a big chunk of Chapter 11 in DWN. And a good part of Pivot is an extension of faceted navigation. It’s really a big filter system using different facets&#8211;but a way more powerful way to do it, in what appears to be a much more direct and satisfying experience.</p>
<p>Notice also that the creators of Pivot talk about emotional connections and information experience in the trailer video. This is also something that distinquishes Pivot from other such inventions, I believe.</p>
<p>So, <a href="http://getpivot.com/">Pivot</a> doesn’t appear to be a niche, scientific experiment with limited practical use. I think there are some quite valuable aspects to Pivot that hint at things to come. I’ll be interested to see where it goes.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Le dépassement d'honoraires des praticiens et l'abus de la CMU !]]></title>
<link>http://maatsblog.wordpress.com/2009/11/23/le-depassement-dhonoraires-des-praticiens-et-labus-de-la-cmu/</link>
<pubDate>Mon, 23 Nov 2009 18:12:48 +0000</pubDate>
<dc:creator>sam531</dc:creator>
<guid>http://maatsblog.wordpress.com/2009/11/23/le-depassement-dhonoraires-des-praticiens-et-labus-de-la-cmu/</guid>
<description><![CDATA[Le dépassement d&#8217;honoraires des praticiens et l&#8217;abus de la CMU ! &nbsp; Nous sommes asse]]></description>
<content:encoded><![CDATA[Le dépassement d&#8217;honoraires des praticiens et l&#8217;abus de la CMU ! &nbsp; Nous sommes asse]]></content:encoded>
</item>
<item>
<title><![CDATA[Sorenstam continues picking up the pieces]]></title>
<link>http://bodytalkhealthworks.wordpress.com/2009/11/21/sorenstam-continues-picking-up-the-pieces/</link>
<pubDate>Sat, 21 Nov 2009 20:56:55 +0000</pubDate>
<dc:creator>Body Talk Health Works with Sally Ceplina</dc:creator>
<guid>http://bodytalkhealthworks.wordpress.com/2009/11/21/sorenstam-continues-picking-up-the-pieces/</guid>
<description><![CDATA[By Ron Sirak Golf World A year ago, Annika Sorenstam was picking up the pieces. She and David Esch h]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>By Ron Sirak<br />
Golf World</p>
<p>A year ago, <a href="http://sports.espn.go.com/golf/players/profile?playerId=1029">Annika Sorenstam</a> was picking up the pieces. She and David Esch had filed for divorce Feb. 4, 2005, after a stormy 14 months in which they tried to decide whether their relationship was worth saving, a stretch that spanned a tear-filled 2004 in which she remarkably won eight LPGA events. Asked whether her life is better now, Sorenstam laughs and says, &#8220;Yes, a lot better.&#8221;</p>
<p>With the same discipline she uses to put a poor shot behind her, Sorenstam has moved on. In Mike McGee, a 31-year-old agent for International Golf Partners and the son of four-time PGA Tour winner and 1977 Ryder Cup team member Jerry McGee, she has found a friend she says &#8220;really looks out for my best, and he knows all about what I do since he grew up on the tour.&#8221; Sorenstam&#8217;s divorce was finalized Aug. 22, and shortly thereafter, doctors were able to sort out a mysterious hip problem that had obstructed her pivot much of the year.</p>
<p>&#8220;I met with doctors after returning home to Orlando [in September], and they fixed it, even though it took them four sessions,&#8221; Sorenstam said. &#8220;They used a new therapy called &#8216;Body Talk&#8217; and told me I probably got the problems in my hip because of the things I&#8217;ve gone through in my personal life. It was a mental thing that made me fragile in a physical way. All was fine after September. I can swing the clubs like I want now.&#8221;</p>
<p>The injury, in which a bone moved in her right hip, could explain why she won only once in eight tournaments &#8212; starting at the U.S. Open &#8212; after six victories in her first eight starts. After treatment, Sorenstam closed the year by winning three of her last four tournaments &#8212; a stretch that began at the Samsung World Championship, the first event in which <a href="http://sports.espn.go.com/golf/players/profile?playerId=1187"></a><a href="http://sports.espn.go.com/golf/players/profile?playerId=1187">Michelle Wie</a> competed as a pro.</p>
<p>Sorenstam, 35, is coming off a 10-win season and a five-year stretch in which she has won 43 times and pushed her career total to 66 victories, trailing only Mickey Wright (82) and Kathy Whitworth (88). An athlete who loves a challenge, Sorenstam once again is dangling the Grand Slam as the carrot she is chasing. By the end of last season, she also seemed to be gaining motivation from younger competitors. She won by 8 in Wie&#8217;s debut and dispatched Paula Creamer in the ADT Championship after Creamer twice challenged her on the rules in the first round.</p>
<p>In another display of letting go of the past, Sorenstam, the team captain, paired herself with Creamer in the Lexus Cup in December.</p>
<p>&#8220;She didn&#8217;t want [the situation] to linger,&#8221; one Sorenstam friend said. &#8220;She wanted to end it right there.&#8221;</p>
<p>Sorenstam teamed with Liselotte Neumann as Sweden won the Women&#8217;s World Cup last month, then left for her Nevada home to ski and relax. She will skip the first two LPGA tournaments of the new season and make her first start March 10-12 in Mexico at the MasterCard Classic, where she is the defending champion.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Microsoft Pivot]]></title>
<link>http://teusje.wordpress.com/2009/11/21/microsoft-pivot/</link>
<pubDate>Sat, 21 Nov 2009 09:49:04 +0000</pubDate>
<dc:creator>teusje</dc:creator>
<guid>http://teusje.wordpress.com/2009/11/21/microsoft-pivot/</guid>
<description><![CDATA[Pivot makes it easier to interact with massive amounts of data in ways that are powerful, informativ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://teusje.wordpress.com/files/2009/11/microsoft-pivot.png"><img class="alignnone size-full wp-image-671" title="Microsoft pivot" src="http://teusje.wordpress.com/files/2009/11/microsoft-pivot.png" alt="" width="191" height="80" /></a></p>
<blockquote><p>Pivot makes it easier to interact with massive amounts of data in ways that are powerful, informative, and fun. We tried to step back and design an interaction model that accommodates the complexity and scale of information rather than the traditional structure of the Web.</p></blockquote>
<p>[ <a href="http://getpivot.com">source</a> ]</p>
<p>Some videos:</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/BZuFUZpEZ-A&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/BZuFUZpEZ-A&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/5NooB4_Xb_k&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/5NooB4_Xb_k&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p>It&#8217;s funny to see that Google &#8220;suddenly&#8221; created a new application called <a href="http://image-swirl.googlelabs.com/html?query=microsoft%20pivot#">Image Swirl</a> because Microsoft announced <a href="http://getpivot.com/">Pivot</a>.</p>
<p><a href="http://teusje.wordpress.com/files/2009/11/google-image-swirl-fail.png"><img class="alignnone size-full wp-image-673" title="google image-swirl fail" src="http://teusje.wordpress.com/files/2009/11/google-image-swirl-fail.png" alt="" width="720" height="60" /></a></p>
<p>Oh because we are talking about images. I just came across this movie about CSI. Nice to see that they bring <a href="http://photosynth.net/">real technology</a> (aka <a href="http://photosynth.net/">Photosynth</a>) to the screens:</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/0suot89qXY4&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/0suot89qXY4&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[New Site!]]></title>
<link>http://mrpickelish.wordpress.com/2009/11/21/new-site/</link>
<pubDate>Sat, 21 Nov 2009 04:56:52 +0000</pubDate>
<dc:creator>mrpickelish</dc:creator>
<guid>http://mrpickelish.wordpress.com/2009/11/21/new-site/</guid>
<description><![CDATA[I decided to make a blog, but this is now my main site, other than ThePivotPlace.]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I decided to make a blog, but this is now my main site, other than ThePivotPlace.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Microsoft Loves Data at PDC 2009]]></title>
<link>http://scottrudy.wordpress.com/2009/11/19/microsoft-loves-data-at-pdc-2009/</link>
<pubDate>Thu, 19 Nov 2009 12:24:39 +0000</pubDate>
<dc:creator>Scott Rudy</dc:creator>
<guid>http://scottrudy.wordpress.com/2009/11/19/microsoft-loves-data-at-pdc-2009/</guid>
<description><![CDATA[I watched a good bit of the PDC 2009 webcasts last night and found there are some interesting techno]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I watched a good bit of the <a href="http://microsoftpdc.com/">PDC 2009</a> webcasts last night and found there are some interesting technologies coming out. I don’t think it comes as much of a surprise that Microsoft is cramming Azure and Silverlight down developer’s throats. There were also talks of IE 9 (don’t worry they are just starting development) and <a href="http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx">Visual Studio 2010</a>. In my opinion Visual Studio 2010 is a game changer in development if they can get the performance up and memory requirements down. The top feature in, in my opinion, is the historical debugging capability in <a href="http://msdn.microsoft.com/en-us/library/dd264915(VS.100).aspx">IntelliTrace</a>, which allows a snapshot call stack to be taken in a different environment and then allows a developer to open that snapshot and step through the source code right on their desktop.</p>
<p>All that aside, there seems to be an increased focus on data this year and a multitude of code name and product name changes. I want to provide an overview of my understanding of the recent items that were discussed at <a href="http://microsoftpdc.com/">PDC 2009</a> relating to data.</p>
<ul>
<li>Windows Azure Tables and Blobs are a way to store data in the cloud. When that wasn’t enough Microsoft moved to Azure SQL Data Services. This technology allowed users to store data in SQL tables and was extremely scalable. Apparently the public doesn’t care about scale because they want relational. So Microsoft has renamed the offering to <a href="http://www.microsoft.com/windowsazure/sqlazure/">SQL Azure</a>. The primary differences are that now you can actually use SQL Server Management Studio to connect using the (Tabular Data Stream) TDS protocol and you can use relational queries.</li>
<li>Oslo was a metadata framework for managing data and has now been boiled down to M and Quadrant and now falls under a larger umbrella of <a href="http://msdn.microsoft.com/en-us/data/ee461169.aspx">SQL Server Modeling Services</a>. Honestly I can’t quite see the compelling argument for this yet unless you are a DSL (domain specific language) designer.</li>
<li>Astoria was a REST based data access service. It was renamed to ADO.Net data services and recently changed to <a href="http://msdn.microsoft.com/en-us/data/bb931106.aspx">WCF data services</a>. The new name change also introduced <a href="http://blogs.msdn.com/astoriateam/archive/2009/11/17/breaking-down-data-silos-the-open-data-protocol-odata.aspx">OData</a>, which sounds like the new ADO.Net (yes, yet another <a href="http://blogs.msdn.com/data/archive/2006/12/05/data-access-api-of-the-day-part-i.aspx">data access technology</a>).</li>
<li><a href="http://pinpoint.microsoft.com/en-US/Dallas">Dallas</a> is a new data service from Microsoft intended to create a market place for data, the new commodity (I guess this is Microsoft’s answer to Apple’s iTunes and App Store). There are some public data sets available already for free. It seems the intention here is to enable innovation using data.</li>
<li><a href="http://www.getpivot.com/">Pivot</a> from Microsoft labs was one of the more compelling things I saw. It is essentially a new Internet browser that has an extension for understanding another new data format called Collection XML (cxml). The viewer uses Silverlight and <a href="http://www.youtube.com/watch?v=BAVeQImW_Zc">DeepZoom</a> to visualize data.</li>
<li><a href="http://msdn.microsoft.com/en-us/data/cc298428.aspx">LINQ to SQL</a> was a compelling technology that abstracted developer from writing T-SQL code by using an ORM (object-relational mapper). However, it seems tying this technology to SQL Server was not popular with the real world and Microsoft has been strongly advising against using it. In the 4.0 version of the .Net framework Microsoft placed this technology within the <a href="http://msdn.microsoft.com/en-us/data/aa937723.aspx">ADO.Net Entity Framework</a> (EF) and calls it “Direct Mapping”. The EF also supports mapping at a more abstract level using an <a href="http://msdn.microsoft.com/en-us/library/bb387122.aspx">Entity Data Model</a> (EDM) and a raw schema, should that be desired.</li>
</ul>
<div style="text-align:center;font-style:italic;font-family:verdana,arial;font-size:.8em;">Copyright © Scott P. Rudy 2009 All Rights Reserved</div>
</div>]]></content:encoded>
</item>

</channel>
</rss>
