<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://acuriousanimal.orggeo.net"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>asantiago&#039;s blog</title>
 <link>http://acuriousanimal.orggeo.net/?q=blogs/asantiago</link>
 <description>It&#039;s a bird, it&#039;s a plane, it&#039;s...a curious animal !!!</description>
 <language>en</language>
<item>
 <title>OpenLayers, create a checkboard layer to know the tile names using Google Charts API</title>
 <link>http://acuriousanimal.orggeo.net/?q=content/openlayers-create-checkboard-layer-know-tile-names-using-google-charts-api</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Pyramid tiles are used by many providers as a more efficient way (than WMS server) to provide images. The idea is simple, we have zoom levels and on every level we have NxN tiles of a specific size (typically 256x256 pixels). Google, Yahoo, Bing or OpenStreetMaps are samples of tile providers.&lt;/p&gt;

&lt;img src=&quot;http://www.geckil.com/~harvest/www6/Technical/Paper130/pyramid.jpeg&quot; width=&quot;300&quot; alt=&quot;pyramid&quot; /&gt;

&lt;p&gt;Here as a sample OpenLayers coding we are going to create a new OpenLayers layer that will show a checkboard with the name of the tile, all this using the Google Charts API.&lt;/p&gt;

&lt;p&gt;We need to take into account every provider uses a different pyramid tile notation, that means the same tile can be named [level=1,x=0,y=0] by one provider and named [level=1,x=0,y=1] by another.&lt;/p&gt;

&lt;p&gt;Next code is based on OpenLayers.TMS layer, which follow the &lt;a href=&quot;http://wiki.osgeo.org/wiki/Tile_Map_Service_Specification&quot;&gt;OSGeo TMS&lt;/a&gt; specification.&lt;/p&gt;

&lt;img src=&quot;http://wiki.osgeo.org/images/e/e7/Tms.png&quot; width=&quot;350&quot; /&gt;

&lt;p&gt;I have divided the code in two TMS subclasses. The first one is responsible to draw the &lt;i&gt;checkboard&lt;/i&gt; and the second once, named &lt;i&gt;tilename&lt;/i&gt; draw the tile name on top every tile.&lt;/p&gt;

&lt;code class=&quot;brush: js&quot;&gt;
OpenLayers.Layer.Checkboard = OpenLayers.Class(OpenLayers.Layer.TMS, {

    getURL: function (bounds) {
        var res = this.map.getResolution();
        var z = this.map.getZoom();
        var limit = Math.pow(2, z);
        var x = Math.round((bounds.left - this.maxExtent.left) / (res * this.tileSize.w));
        var y = Math.round((this.maxExtent.top - bounds.top) / (res * this.tileSize.h));

        if (y &amp;lt; 0 || y &gt;= limit)
        {
            return &quot;&quot;;
        }
        else
        {
            x = ((x % limit) + limit) % limit;

            var tilename = &quot;&quot;;
            if( (x+y)%2==0 ) {
            	tilename = &quot;http://chart.apis.google.com/chart?chst=d_text_outline&amp;chs=256x256&amp;chf=bg,s,ffffffff&amp;chld=FFFFFF|12|h|000000|b||&quot;;
            } else {
            	// no tile
            }
            return tilename;
        }
    },

    CLASS_NAME: &quot;OpenLayers.Layer.Checkboard&quot;
});
&lt;/code&gt;

&lt;p&gt;Next is the code that return the tile names:&lt;/p&gt;

&lt;code class=&quot;brush: js&quot;&gt;
OpenLayers.Layer.Tilenames = OpenLayers.Class(OpenLayers.Layer.TMS, {

    getURL: function (bounds) {
        var res = this.map.getResolution();
        var z = this.map.getZoom();
        var limit = Math.pow(2, z);
        var x = Math.round((bounds.left - this.maxExtent.left) / (res * this.tileSize.w));
        var y = Math.round((this.maxExtent.top - bounds.top) / (res * this.tileSize.h));

        if (y &amp;lt; 0 || y &gt;= limit)
        {
            return &quot;&quot;;
        }
        else
        {
            x = ((x % limit) + limit) % limit;

            var tilename = &quot;&quot;;
            if( (x+y)%2==0 ) {
            	tilename = &quot;http://chart.apis.google.com/chart?chst=d_text_outline&amp;chs=256x256&amp;chld=FFFFFF|12|h|000000|b||&quot;;
            } else {
            	tilename = &quot;http://chart.apis.google.com/chart?chst=d_text_outline&amp;chs=256x256&amp;chld=000000|12|h|FFFFFF|b||&quot;;
            }
            tilename = tilename + &quot;(&quot;+z+&quot;/&quot;+x+&quot;/&quot;+y+&quot;)&quot;;
            return tilename;
        }
    },

    CLASS_NAME: &quot;OpenLayers.Layer.Tilenames&quot;
});
&lt;/code&gt;

&lt;p&gt;As you can see Google Charts API is flexible enough to lots of different things and allowing us to reduce the overhead on your server.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;div class=&quot;service-links&quot;&gt;&lt;div class=&quot;service-label&quot;&gt;Bookmark/Search this post with: &lt;/div&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;service_links_delicious first&quot;&gt;&lt;a href=&quot;http://del.icio.us/post?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-create-checkboard-layer-know-tile-names-using-google-charts-api&amp;amp;title=OpenLayers%2C+create+a+checkboard+layer+to+know+the+tile+names+using+Google+Charts+API&quot; title=&quot;Bookmark this post on del.icio.us.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/delicious.png&quot; alt=&quot;Delicious&quot; /&gt; Delicious&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_digg&quot;&gt;&lt;a href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-create-checkboard-layer-know-tile-names-using-google-charts-api&amp;amp;title=OpenLayers%2C+create+a+checkboard+layer+to+know+the+tile+names+using+Google+Charts+API&quot; title=&quot;Digg this post on digg.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/digg.png&quot; alt=&quot;Digg&quot; /&gt; Digg&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_stumbleupon&quot;&gt;&lt;a href=&quot;http://www.stumbleupon.com/submit?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-create-checkboard-layer-know-tile-names-using-google-charts-api&amp;amp;title=OpenLayers%2C+create+a+checkboard+layer+to+know+the+tile+names+using+Google+Charts+API&quot; title=&quot;Thumb this up at StumbleUpon.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/stumbleit.png&quot; alt=&quot;StumbleUpon&quot; /&gt; StumbleUpon&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_propeller&quot;&gt;&lt;a href=&quot;http://www.propeller.com/submit/?U=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-create-checkboard-layer-know-tile-names-using-google-charts-api&amp;amp;T=OpenLayers%2C+create+a+checkboard+layer+to+know+the+tile+names+using+Google+Charts+API&quot; title=&quot;Submit to Propeller.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/propeller.png&quot; alt=&quot;Propeller&quot; /&gt; Propeller&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_reddit&quot;&gt;&lt;a href=&quot;http://reddit.com/submit?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-create-checkboard-layer-know-tile-names-using-google-charts-api&amp;amp;title=OpenLayers%2C+create+a+checkboard+layer+to+know+the+tile+names+using+Google+Charts+API&quot; title=&quot;Submit this post on reddit.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/reddit.png&quot; alt=&quot;Reddit&quot; /&gt; Reddit&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_magnoliacom&quot;&gt;&lt;a href=&quot;http://ma.gnolia.com/bookmarklet/add?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-create-checkboard-layer-know-tile-names-using-google-charts-api&amp;amp;title=OpenLayers%2C+create+a+checkboard+layer+to+know+the+tile+names+using+Google+Charts+API&quot; title=&quot;Submit this post on ma.gnolia.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/magnoliacom.png&quot; alt=&quot;Magnoliacom&quot; /&gt; Magnoliacom&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_newsvine&quot;&gt;&lt;a href=&quot;http://www.newsvine.com/_tools/seed&amp;amp;save?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-create-checkboard-layer-know-tile-names-using-google-charts-api&amp;amp;h=OpenLayers%2C+create+a+checkboard+layer+to+know+the+tile+names+using+Google+Charts+API&quot; title=&quot;Submit this post on newsvine.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/newsvine.png&quot; alt=&quot;Newsvine&quot; /&gt; Newsvine&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_furl&quot;&gt;&lt;a href=&quot;http://www.furl.net/storeIt.jsp?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-create-checkboard-layer-know-tile-names-using-google-charts-api&amp;amp;t=OpenLayers%2C+create+a+checkboard+layer+to+know+the+tile+names+using+Google+Charts+API&quot; title=&quot;Submit this post on furl.net.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/furl.png&quot; alt=&quot;Furl&quot; /&gt; Furl&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_facebook&quot;&gt;&lt;a href=&quot;http://www.facebook.com/sharer.php?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-create-checkboard-layer-know-tile-names-using-google-charts-api&amp;amp;t=OpenLayers%2C+create+a+checkboard+layer+to+know+the+tile+names+using+Google+Charts+API&quot; title=&quot;Share on Facebook.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/facebook.png&quot; alt=&quot;Facebook&quot; /&gt; Facebook&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_google&quot;&gt;&lt;a href=&quot;http://www.google.com/bookmarks/mark?op=add&amp;amp;bkmk=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-create-checkboard-layer-know-tile-names-using-google-charts-api&amp;amp;title=OpenLayers%2C+create+a+checkboard+layer+to+know+the+tile+names+using+Google+Charts+API&quot; title=&quot;Bookmark this post on Google.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/google.png&quot; alt=&quot;Google&quot; /&gt; Google&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_yahoo&quot;&gt;&lt;a href=&quot;http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-create-checkboard-layer-know-tile-names-using-google-charts-api&amp;amp;t=OpenLayers%2C+create+a+checkboard+layer+to+know+the+tile+names+using+Google+Charts+API&quot; title=&quot;Bookmark this post on Yahoo.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/yahoo.png&quot; alt=&quot;Yahoo&quot; /&gt; Yahoo&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_technorati last&quot;&gt;&lt;a href=&quot;http://technorati.com/cosmos/search.html?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-create-checkboard-layer-know-tile-names-using-google-charts-api&quot; title=&quot;Search Technorati for links to this post.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/technorati.png&quot; alt=&quot;Technorati&quot; /&gt; Technorati&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <comments>http://acuriousanimal.orggeo.net/?q=content/openlayers-create-checkboard-layer-know-tile-names-using-google-charts-api#comments</comments>
 <category domain="http://acuriousanimal.orggeo.net/?q=category/tags/javascript">JavaScript</category>
 <category domain="http://acuriousanimal.orggeo.net/?q=category/tags/openlayers">OpenLayers</category>
 <category domain="http://acuriousanimal.orggeo.net/?q=category/tags/tips">Tips</category>
 <pubDate>Sun, 03 Oct 2010 10:05:22 +0000</pubDate>
 <dc:creator>asantiago</dc:creator>
 <guid isPermaLink="false">62 at http://acuriousanimal.orggeo.net</guid>
</item>
<item>
 <title>OpenLayers, styling order of your features</title>
 <link>http://acuriousanimal.orggeo.net/?q=content/openlayers-styling-order-your-features</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;When working with maps and geographical information systems styling features is very important, on one hand it can make your map more flashy and on the other it can help to classify or organize your features visually.For example, in a map where you show the most populated cities of the world you can use circles with different color and radius.

&lt;/p&gt;&lt;p&gt;OpenLayers offers the option to style our features in different ways: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;using a style structure for the whole layer&lt;/li&gt;&lt;li&gt;styling a concrete feature&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The order applying these style go from &quot;out&quot; to &quot;in&quot;, that is, given a feature first is applied the layer style and later the concrete style the feature could have. And to show this nothing better than an example.&lt;/p&gt;

&lt;p&gt;Supposing we have a Vector layer with some circles:&lt;/p&gt;&lt;p&gt;
&lt;code class=&quot;brush: jscript&quot;&gt;
            var vectorLayer = new OpenLayers.Layer.Vector(&quot;Vector&quot;);
            // Create 50 random features, and give them a &quot;type&quot; attribute that
            // will be used to style them by size.
            var features = new Array(50);
            for (var i=0; i&amp;lt;features.length; i++) {
                features[i] = new OpenLayers.Feature.Vector(
                    new OpenLayers.Geometry.Point(
                        (360 * Math.random()) - 180, (180 * Math.random()) - 90
                    ), {
                        type: 5 + parseInt(5 * Math.random())
                    }
                );
            } 
            vectorLayer.addFeatures(features); &lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Now we define a layer style which applied to the layer and a feature style applied directly to a concrete feature:&lt;/p&gt;
&lt;p&gt;&lt;code class=&quot;brush: jscript&quot;&gt;
            var myStyles = new OpenLayers.StyleMap({
                &quot;default&quot;: new OpenLayers.Style({
                    pointRadius: 3, // sized according to type attribute
                    fillColor: &quot;#ff5566&quot;,
                    strokeColor: &quot;#ff9933&quot;,
                    strokeWidth: 2,
                    graphicZIndex: 1
                })
            });

            vectorLayer.styleMap = myStyles;

            features[0].style = {
                    pointRadius: 9, // sized according to type attribute
                    fillColor: &quot;#225566&quot;,
                    strokeColor: &quot;#ff9933&quot;,
                    strokeWidth: 4,
                    graphicZIndex: 1
                };
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;As we expect the result is:&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://acuriousanimal.orggeo.net/sites/default/files/olstyle.png&quot; width=&quot;268&quot; height=&quot;137&quot; /&gt;&lt;/p&gt;&lt;!-- google_ad_section_end --&gt;&lt;div class=&quot;service-links&quot;&gt;&lt;div class=&quot;service-label&quot;&gt;Bookmark/Search this post with: &lt;/div&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;service_links_delicious first&quot;&gt;&lt;a href=&quot;http://del.icio.us/post?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-styling-order-your-features&amp;amp;title=OpenLayers%2C+styling+order+of+your+features&quot; title=&quot;Bookmark this post on del.icio.us.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/delicious.png&quot; alt=&quot;Delicious&quot; /&gt; Delicious&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_digg&quot;&gt;&lt;a href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-styling-order-your-features&amp;amp;title=OpenLayers%2C+styling+order+of+your+features&quot; title=&quot;Digg this post on digg.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/digg.png&quot; alt=&quot;Digg&quot; /&gt; Digg&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_stumbleupon&quot;&gt;&lt;a href=&quot;http://www.stumbleupon.com/submit?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-styling-order-your-features&amp;amp;title=OpenLayers%2C+styling+order+of+your+features&quot; title=&quot;Thumb this up at StumbleUpon.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/stumbleit.png&quot; alt=&quot;StumbleUpon&quot; /&gt; StumbleUpon&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_propeller&quot;&gt;&lt;a href=&quot;http://www.propeller.com/submit/?U=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-styling-order-your-features&amp;amp;T=OpenLayers%2C+styling+order+of+your+features&quot; title=&quot;Submit to Propeller.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/propeller.png&quot; alt=&quot;Propeller&quot; /&gt; Propeller&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_reddit&quot;&gt;&lt;a href=&quot;http://reddit.com/submit?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-styling-order-your-features&amp;amp;title=OpenLayers%2C+styling+order+of+your+features&quot; title=&quot;Submit this post on reddit.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/reddit.png&quot; alt=&quot;Reddit&quot; /&gt; Reddit&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_magnoliacom&quot;&gt;&lt;a href=&quot;http://ma.gnolia.com/bookmarklet/add?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-styling-order-your-features&amp;amp;title=OpenLayers%2C+styling+order+of+your+features&quot; title=&quot;Submit this post on ma.gnolia.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/magnoliacom.png&quot; alt=&quot;Magnoliacom&quot; /&gt; Magnoliacom&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_newsvine&quot;&gt;&lt;a href=&quot;http://www.newsvine.com/_tools/seed&amp;amp;save?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-styling-order-your-features&amp;amp;h=OpenLayers%2C+styling+order+of+your+features&quot; title=&quot;Submit this post on newsvine.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/newsvine.png&quot; alt=&quot;Newsvine&quot; /&gt; Newsvine&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_furl&quot;&gt;&lt;a href=&quot;http://www.furl.net/storeIt.jsp?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-styling-order-your-features&amp;amp;t=OpenLayers%2C+styling+order+of+your+features&quot; title=&quot;Submit this post on furl.net.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/furl.png&quot; alt=&quot;Furl&quot; /&gt; Furl&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_facebook&quot;&gt;&lt;a href=&quot;http://www.facebook.com/sharer.php?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-styling-order-your-features&amp;amp;t=OpenLayers%2C+styling+order+of+your+features&quot; title=&quot;Share on Facebook.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/facebook.png&quot; alt=&quot;Facebook&quot; /&gt; Facebook&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_google&quot;&gt;&lt;a href=&quot;http://www.google.com/bookmarks/mark?op=add&amp;amp;bkmk=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-styling-order-your-features&amp;amp;title=OpenLayers%2C+styling+order+of+your+features&quot; title=&quot;Bookmark this post on Google.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/google.png&quot; alt=&quot;Google&quot; /&gt; Google&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_yahoo&quot;&gt;&lt;a href=&quot;http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-styling-order-your-features&amp;amp;t=OpenLayers%2C+styling+order+of+your+features&quot; title=&quot;Bookmark this post on Yahoo.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/yahoo.png&quot; alt=&quot;Yahoo&quot; /&gt; Yahoo&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_technorati last&quot;&gt;&lt;a href=&quot;http://technorati.com/cosmos/search.html?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-styling-order-your-features&quot; title=&quot;Search Technorati for links to this post.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/technorati.png&quot; alt=&quot;Technorati&quot; /&gt; Technorati&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <comments>http://acuriousanimal.orggeo.net/?q=content/openlayers-styling-order-your-features#comments</comments>
 <category domain="http://acuriousanimal.orggeo.net/?q=category/tags/javascript">JavaScript</category>
 <category domain="http://acuriousanimal.orggeo.net/?q=category/tags/openlayers">OpenLayers</category>
 <category domain="http://acuriousanimal.orggeo.net/?q=category/tags/trick-0">Trick</category>
 <enclosure url="http://acuriousanimal.orggeo.net/sites/default/files/olstyle.png" length="32858" type="image/png" />
 <pubDate>Sun, 23 May 2010 10:27:42 +0000</pubDate>
 <dc:creator>asantiago</dc:creator>
 <guid isPermaLink="false">60 at http://acuriousanimal.orggeo.net</guid>
</item>
<item>
 <title>Filling flexigrid with JSON/XML data</title>
 <link>http://acuriousanimal.orggeo.net/?q=content/filling-flexigrid-jsonxml-data</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&lt;a href=&quot;http://flexigrid.info/&quot; target=&quot;_blank&quot;&gt;Flexigrid&lt;/a&gt; is one of the most usefull and powerfull grid plugins for &lt;a href=&quot;http://jquery.com/&quot; target=&quot;_blank&quot;&gt;jQuery&lt;/a&gt;. Unfoirtunatelly, as ahotur explain in the project page, there is no much documentation so you must learn how to use it looking at existing code.
&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://flexigrid.info/&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://flexigrid.info/flash.png&quot; alt=&quot;Flexigrid&quot; title=&quot;Flexigrid&quot; width=&quot;520&quot; height=&quot;262&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;If anytime you need to fill a flexigrid with JSON or XML content and you are a little buggy to look at example code, here is the summary of history:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Remember XML/JSON data must follow the next rules: total, page, rows. And for every row specify and &lt;em&gt;id&lt;/em&gt; and a &lt;em&gt;cell&lt;/em&gt; structure.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;Sample data for both types are:&lt;/p&gt;&lt;p&gt;
&lt;code class=&quot;brush: js&quot;&gt;
{
	page: 1,
	total: 2,
	rows: [
		{id: &#039;reg1&#039;,	cell: [&#039;reg1-cell1&#039;,&#039;reg1-cell2&#039;]},
		{id: &#039;reg2&#039;,	cell: [&#039;reg2-cell1&#039;,&#039;reg2-cell2&#039;]}
	]
}
&lt;/code&gt;

&lt;code class=&quot;brush: xml&quot;&gt;
&lt;rows&gt;
	&lt;page&gt;1&lt;/page&gt;
	&lt;total&gt;2&lt;/total&gt;
	&lt;row id=&quot;reg1&quot;&gt;
		&lt;cell&gt;reg1-cell1&lt;/cell&gt;
		&lt;cell&gt;reg1-cell2&lt;/cell&gt;
	&lt;/row&gt;
	&lt;row id=&quot;reg2&quot;&gt;
		&lt;cell&gt;reg2-cell1&lt;/cell&gt;
		&lt;cell&gt;reg2-cell2&lt;/cell&gt;
	&lt;/row&gt;
&lt;/rows&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Finally, to use your XML/JSON data to create a flexigrid component you need to:&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;Put some element on your HTML document:
&lt;code class=&quot;brush: html&quot;&gt;
&amp;lt;p id=&quot;yourId&quot;&amp;gt;&amp;lt;/p&amp;gt;
&lt;/code&gt;
&lt;/li&gt;

&lt;li&gt;Convert that element into a flexigrid with:
&lt;code class=&quot;brush: js&quot;&gt;
$(&quot;#yourId&quot;).flexigrid({
	url: &#039;your_file_name.json_or_xml&#039;,
	dataType: &#039;json&#039;,
	...
}
&lt;/code&gt;
&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;Now you know how to build a flashy flexigrid.&lt;/p&gt;&lt;!-- google_ad_section_end --&gt;&lt;div class=&quot;service-links&quot;&gt;&lt;div class=&quot;service-label&quot;&gt;Bookmark/Search this post with: &lt;/div&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;service_links_delicious first&quot;&gt;&lt;a href=&quot;http://del.icio.us/post?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Ffilling-flexigrid-jsonxml-data&amp;amp;title=Filling+flexigrid+with+JSON%2FXML+data&quot; title=&quot;Bookmark this post on del.icio.us.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/delicious.png&quot; alt=&quot;Delicious&quot; /&gt; Delicious&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_digg&quot;&gt;&lt;a href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Ffilling-flexigrid-jsonxml-data&amp;amp;title=Filling+flexigrid+with+JSON%2FXML+data&quot; title=&quot;Digg this post on digg.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/digg.png&quot; alt=&quot;Digg&quot; /&gt; Digg&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_stumbleupon&quot;&gt;&lt;a href=&quot;http://www.stumbleupon.com/submit?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Ffilling-flexigrid-jsonxml-data&amp;amp;title=Filling+flexigrid+with+JSON%2FXML+data&quot; title=&quot;Thumb this up at StumbleUpon.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/stumbleit.png&quot; alt=&quot;StumbleUpon&quot; /&gt; StumbleUpon&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_propeller&quot;&gt;&lt;a href=&quot;http://www.propeller.com/submit/?U=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Ffilling-flexigrid-jsonxml-data&amp;amp;T=Filling+flexigrid+with+JSON%2FXML+data&quot; title=&quot;Submit to Propeller.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/propeller.png&quot; alt=&quot;Propeller&quot; /&gt; Propeller&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_reddit&quot;&gt;&lt;a href=&quot;http://reddit.com/submit?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Ffilling-flexigrid-jsonxml-data&amp;amp;title=Filling+flexigrid+with+JSON%2FXML+data&quot; title=&quot;Submit this post on reddit.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/reddit.png&quot; alt=&quot;Reddit&quot; /&gt; Reddit&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_magnoliacom&quot;&gt;&lt;a href=&quot;http://ma.gnolia.com/bookmarklet/add?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Ffilling-flexigrid-jsonxml-data&amp;amp;title=Filling+flexigrid+with+JSON%2FXML+data&quot; title=&quot;Submit this post on ma.gnolia.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/magnoliacom.png&quot; alt=&quot;Magnoliacom&quot; /&gt; Magnoliacom&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_newsvine&quot;&gt;&lt;a href=&quot;http://www.newsvine.com/_tools/seed&amp;amp;save?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Ffilling-flexigrid-jsonxml-data&amp;amp;h=Filling+flexigrid+with+JSON%2FXML+data&quot; title=&quot;Submit this post on newsvine.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/newsvine.png&quot; alt=&quot;Newsvine&quot; /&gt; Newsvine&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_furl&quot;&gt;&lt;a href=&quot;http://www.furl.net/storeIt.jsp?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Ffilling-flexigrid-jsonxml-data&amp;amp;t=Filling+flexigrid+with+JSON%2FXML+data&quot; title=&quot;Submit this post on furl.net.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/furl.png&quot; alt=&quot;Furl&quot; /&gt; Furl&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_facebook&quot;&gt;&lt;a href=&quot;http://www.facebook.com/sharer.php?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Ffilling-flexigrid-jsonxml-data&amp;amp;t=Filling+flexigrid+with+JSON%2FXML+data&quot; title=&quot;Share on Facebook.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/facebook.png&quot; alt=&quot;Facebook&quot; /&gt; Facebook&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_google&quot;&gt;&lt;a href=&quot;http://www.google.com/bookmarks/mark?op=add&amp;amp;bkmk=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Ffilling-flexigrid-jsonxml-data&amp;amp;title=Filling+flexigrid+with+JSON%2FXML+data&quot; title=&quot;Bookmark this post on Google.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/google.png&quot; alt=&quot;Google&quot; /&gt; Google&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_yahoo&quot;&gt;&lt;a href=&quot;http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Ffilling-flexigrid-jsonxml-data&amp;amp;t=Filling+flexigrid+with+JSON%2FXML+data&quot; title=&quot;Bookmark this post on Yahoo.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/yahoo.png&quot; alt=&quot;Yahoo&quot; /&gt; Yahoo&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_technorati last&quot;&gt;&lt;a href=&quot;http://technorati.com/cosmos/search.html?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Ffilling-flexigrid-jsonxml-data&quot; title=&quot;Search Technorati for links to this post.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/technorati.png&quot; alt=&quot;Technorati&quot; /&gt; Technorati&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <comments>http://acuriousanimal.orggeo.net/?q=content/filling-flexigrid-jsonxml-data#comments</comments>
 <category domain="http://acuriousanimal.orggeo.net/?q=category/tags/javascript">JavaScript</category>
 <category domain="http://acuriousanimal.orggeo.net/?q=category/tags/jquery">jQuery</category>
 <category domain="http://acuriousanimal.orggeo.net/?q=category/tags/json">JSON</category>
 <category domain="http://acuriousanimal.orggeo.net/?q=category/tags/trick-0">Trick</category>
 <pubDate>Fri, 14 May 2010 17:37:09 +0000</pubDate>
 <dc:creator>asantiago</dc:creator>
 <guid isPermaLink="false">59 at http://acuriousanimal.orggeo.net</guid>
</item>
<item>
 <title>The benefits of an open source comunity demonstrated on Whitehouse.gov</title>
 <link>http://acuriousanimal.orggeo.net/?q=content/benefits-open-source-comunity-demonstrated-whitehousegov</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;One more time the benefits of you a widely used open source project has been demonstrated.
Reading &lt;a href=&quot;http://java.dzone.com/dose/dzone-daily-dose-512&quot; target=&quot;_blank&quot;&gt;Developers Fix Drupal Module and Save Whitehouse.gov&lt;/a&gt; you can found that:&lt;/p&gt;
&lt;pre&gt;Earlier this week, a cross-site scripting vulnerability was discovered &lt;br /&gt;in the module.&amp;nbsp; Now the development team behind the Context module has &lt;br /&gt;released version 6.x-2.0-rc4, which fixes the XSS vulnerability.&lt;/pre&gt;
&lt;p&gt;Wow, that&#039;s a couple of days to solve a problem. How many comercial projects can say the same?&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://drupal.org/project/context&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://drupal.org/files/images/context_3.thumbnail.png&quot; title=&quot;Drupal  Context Module&quot; width=&quot;300&quot; height=&quot;198&quot; style=&quot;float: left;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;!-- google_ad_section_end --&gt;&lt;div class=&quot;service-links&quot;&gt;&lt;div class=&quot;service-label&quot;&gt;Bookmark/Search this post with: &lt;/div&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;service_links_delicious first&quot;&gt;&lt;a href=&quot;http://del.icio.us/post?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fbenefits-open-source-comunity-demonstrated-whitehousegov&amp;amp;title=The+benefits+of+an+open+source+comunity+demonstrated+on+Whitehouse.gov&quot; title=&quot;Bookmark this post on del.icio.us.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/delicious.png&quot; alt=&quot;Delicious&quot; /&gt; Delicious&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_digg&quot;&gt;&lt;a href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fbenefits-open-source-comunity-demonstrated-whitehousegov&amp;amp;title=The+benefits+of+an+open+source+comunity+demonstrated+on+Whitehouse.gov&quot; title=&quot;Digg this post on digg.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/digg.png&quot; alt=&quot;Digg&quot; /&gt; Digg&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_stumbleupon&quot;&gt;&lt;a href=&quot;http://www.stumbleupon.com/submit?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fbenefits-open-source-comunity-demonstrated-whitehousegov&amp;amp;title=The+benefits+of+an+open+source+comunity+demonstrated+on+Whitehouse.gov&quot; title=&quot;Thumb this up at StumbleUpon.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/stumbleit.png&quot; alt=&quot;StumbleUpon&quot; /&gt; StumbleUpon&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_propeller&quot;&gt;&lt;a href=&quot;http://www.propeller.com/submit/?U=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fbenefits-open-source-comunity-demonstrated-whitehousegov&amp;amp;T=The+benefits+of+an+open+source+comunity+demonstrated+on+Whitehouse.gov&quot; title=&quot;Submit to Propeller.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/propeller.png&quot; alt=&quot;Propeller&quot; /&gt; Propeller&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_reddit&quot;&gt;&lt;a href=&quot;http://reddit.com/submit?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fbenefits-open-source-comunity-demonstrated-whitehousegov&amp;amp;title=The+benefits+of+an+open+source+comunity+demonstrated+on+Whitehouse.gov&quot; title=&quot;Submit this post on reddit.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/reddit.png&quot; alt=&quot;Reddit&quot; /&gt; Reddit&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_magnoliacom&quot;&gt;&lt;a href=&quot;http://ma.gnolia.com/bookmarklet/add?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fbenefits-open-source-comunity-demonstrated-whitehousegov&amp;amp;title=The+benefits+of+an+open+source+comunity+demonstrated+on+Whitehouse.gov&quot; title=&quot;Submit this post on ma.gnolia.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/magnoliacom.png&quot; alt=&quot;Magnoliacom&quot; /&gt; Magnoliacom&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_newsvine&quot;&gt;&lt;a href=&quot;http://www.newsvine.com/_tools/seed&amp;amp;save?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fbenefits-open-source-comunity-demonstrated-whitehousegov&amp;amp;h=The+benefits+of+an+open+source+comunity+demonstrated+on+Whitehouse.gov&quot; title=&quot;Submit this post on newsvine.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/newsvine.png&quot; alt=&quot;Newsvine&quot; /&gt; Newsvine&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_furl&quot;&gt;&lt;a href=&quot;http://www.furl.net/storeIt.jsp?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fbenefits-open-source-comunity-demonstrated-whitehousegov&amp;amp;t=The+benefits+of+an+open+source+comunity+demonstrated+on+Whitehouse.gov&quot; title=&quot;Submit this post on furl.net.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/furl.png&quot; alt=&quot;Furl&quot; /&gt; Furl&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_facebook&quot;&gt;&lt;a href=&quot;http://www.facebook.com/sharer.php?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fbenefits-open-source-comunity-demonstrated-whitehousegov&amp;amp;t=The+benefits+of+an+open+source+comunity+demonstrated+on+Whitehouse.gov&quot; title=&quot;Share on Facebook.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/facebook.png&quot; alt=&quot;Facebook&quot; /&gt; Facebook&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_google&quot;&gt;&lt;a href=&quot;http://www.google.com/bookmarks/mark?op=add&amp;amp;bkmk=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fbenefits-open-source-comunity-demonstrated-whitehousegov&amp;amp;title=The+benefits+of+an+open+source+comunity+demonstrated+on+Whitehouse.gov&quot; title=&quot;Bookmark this post on Google.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/google.png&quot; alt=&quot;Google&quot; /&gt; Google&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_yahoo&quot;&gt;&lt;a href=&quot;http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fbenefits-open-source-comunity-demonstrated-whitehousegov&amp;amp;t=The+benefits+of+an+open+source+comunity+demonstrated+on+Whitehouse.gov&quot; title=&quot;Bookmark this post on Yahoo.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/yahoo.png&quot; alt=&quot;Yahoo&quot; /&gt; Yahoo&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_technorati last&quot;&gt;&lt;a href=&quot;http://technorati.com/cosmos/search.html?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fbenefits-open-source-comunity-demonstrated-whitehousegov&quot; title=&quot;Search Technorati for links to this post.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/technorati.png&quot; alt=&quot;Technorati&quot; /&gt; Technorati&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <comments>http://acuriousanimal.orggeo.net/?q=content/benefits-open-source-comunity-demonstrated-whitehousegov#comments</comments>
 <category domain="http://acuriousanimal.orggeo.net/?q=category/tags/cms">CMS</category>
 <category domain="http://acuriousanimal.orggeo.net/?q=category/tags/drupal">Drupal</category>
 <category domain="http://acuriousanimal.orggeo.net/?q=category/tags/opensource">OpenSource</category>
 <pubDate>Wed, 12 May 2010 17:50:40 +0000</pubDate>
 <dc:creator>asantiago</dc:creator>
 <guid isPermaLink="false">58 at http://acuriousanimal.orggeo.net</guid>
</item>
<item>
 <title>OpenLayers, how compute the tile &quot;name&quot; under the mouse</title>
 <link>http://acuriousanimal.orggeo.net/?q=content/openlayers-how-compute-tile-name-under-mouse</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;I have working on a web page using OpenLayers which among others shows a &lt;a href=&quot;http://www.openstreetmap.org/&quot; target=&quot;_blank&quot;&gt;OpenStreetMap&lt;/a&gt; layer.&lt;/p&gt;
&lt;p&gt;The issue is I need to move the mouse over the map and print on a label the tile &lt;em&gt;name&lt;/em&gt; in the form &lt;strong&gt;level/x/y&lt;/strong&gt;, for example, &lt;strong&gt;5/15/10&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The first thing to do is to register a listener to the OpenLayers &lt;em&gt;map&lt;/em&gt; object, then for every mouse event we need to get the lonlat and translate it from current map projection to the &lt;a href=&quot;http://spatialreference.org/ref/epsg/4326/&quot; target=&quot;_blank&quot;&gt;EPSG:4326 (WGS84)&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;code class=&quot;brush: js&quot;&gt;
map.events.register( &#039;mousemove&#039;, this, function(evt){
         var lonlat = new OpenLayers.LonLat(0, 0);
         if(evt){
            lonlat = map.getLonLatFromPixel(evt.xy);
            lonlat.transform(this.map.getProjectionObject(), new OpenLayers. Projection(&quot;EPSG:4326&quot;) );            		
         }         	
         tileX = long2tile(lonlat.lon, map.getZoom());
         tileY = latg2tile(lonlat.lat, map.getZoom());
         tileZ = map.getZoom();
}); 
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;To compute the tile X,Y grid coordinate from latlon you can use next functions, obtained from &lt;a href=&quot;http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames#X_and_Y&quot; target=&quot;_blank&quot;&gt;OpenStreetMaps&lt;/a&gt; site:&lt;/p&gt;

&lt;p&gt;
&lt;code class=&quot;brush: js&quot;&gt;
// Functions to compute tiles from lat/lon
function long2tile(lon,zoom) { 
	return (Math.floor((lon+180)/360*Math.pow(2,zoom))); 
}
function lat2tile(lat,zoom)  { 
	return (Math.floor((1-Math.log(Math.tan(lat*Math.PI/180) + 1/Math.cos(lat*Math.PI/180))/Math.PI)/2 *Math.pow(2,zoom))); 
}&amp;nbsp;&lt;/code&gt;&lt;/p&gt;

&lt;!-- google_ad_section_end --&gt;&lt;div class=&quot;service-links&quot;&gt;&lt;div class=&quot;service-label&quot;&gt;Bookmark/Search this post with: &lt;/div&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;service_links_delicious first&quot;&gt;&lt;a href=&quot;http://del.icio.us/post?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-how-compute-tile-name-under-mouse&amp;amp;title=OpenLayers%2C+how+compute+the+tile+%22name%22+under+the+mouse&quot; title=&quot;Bookmark this post on del.icio.us.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/delicious.png&quot; alt=&quot;Delicious&quot; /&gt; Delicious&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_digg&quot;&gt;&lt;a href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-how-compute-tile-name-under-mouse&amp;amp;title=OpenLayers%2C+how+compute+the+tile+%22name%22+under+the+mouse&quot; title=&quot;Digg this post on digg.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/digg.png&quot; alt=&quot;Digg&quot; /&gt; Digg&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_stumbleupon&quot;&gt;&lt;a href=&quot;http://www.stumbleupon.com/submit?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-how-compute-tile-name-under-mouse&amp;amp;title=OpenLayers%2C+how+compute+the+tile+%22name%22+under+the+mouse&quot; title=&quot;Thumb this up at StumbleUpon.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/stumbleit.png&quot; alt=&quot;StumbleUpon&quot; /&gt; StumbleUpon&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_propeller&quot;&gt;&lt;a href=&quot;http://www.propeller.com/submit/?U=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-how-compute-tile-name-under-mouse&amp;amp;T=OpenLayers%2C+how+compute+the+tile+%22name%22+under+the+mouse&quot; title=&quot;Submit to Propeller.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/propeller.png&quot; alt=&quot;Propeller&quot; /&gt; Propeller&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_reddit&quot;&gt;&lt;a href=&quot;http://reddit.com/submit?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-how-compute-tile-name-under-mouse&amp;amp;title=OpenLayers%2C+how+compute+the+tile+%22name%22+under+the+mouse&quot; title=&quot;Submit this post on reddit.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/reddit.png&quot; alt=&quot;Reddit&quot; /&gt; Reddit&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_magnoliacom&quot;&gt;&lt;a href=&quot;http://ma.gnolia.com/bookmarklet/add?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-how-compute-tile-name-under-mouse&amp;amp;title=OpenLayers%2C+how+compute+the+tile+%22name%22+under+the+mouse&quot; title=&quot;Submit this post on ma.gnolia.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/magnoliacom.png&quot; alt=&quot;Magnoliacom&quot; /&gt; Magnoliacom&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_newsvine&quot;&gt;&lt;a href=&quot;http://www.newsvine.com/_tools/seed&amp;amp;save?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-how-compute-tile-name-under-mouse&amp;amp;h=OpenLayers%2C+how+compute+the+tile+%22name%22+under+the+mouse&quot; title=&quot;Submit this post on newsvine.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/newsvine.png&quot; alt=&quot;Newsvine&quot; /&gt; Newsvine&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_furl&quot;&gt;&lt;a href=&quot;http://www.furl.net/storeIt.jsp?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-how-compute-tile-name-under-mouse&amp;amp;t=OpenLayers%2C+how+compute+the+tile+%22name%22+under+the+mouse&quot; title=&quot;Submit this post on furl.net.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/furl.png&quot; alt=&quot;Furl&quot; /&gt; Furl&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_facebook&quot;&gt;&lt;a href=&quot;http://www.facebook.com/sharer.php?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-how-compute-tile-name-under-mouse&amp;amp;t=OpenLayers%2C+how+compute+the+tile+%22name%22+under+the+mouse&quot; title=&quot;Share on Facebook.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/facebook.png&quot; alt=&quot;Facebook&quot; /&gt; Facebook&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_google&quot;&gt;&lt;a href=&quot;http://www.google.com/bookmarks/mark?op=add&amp;amp;bkmk=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-how-compute-tile-name-under-mouse&amp;amp;title=OpenLayers%2C+how+compute+the+tile+%22name%22+under+the+mouse&quot; title=&quot;Bookmark this post on Google.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/google.png&quot; alt=&quot;Google&quot; /&gt; Google&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_yahoo&quot;&gt;&lt;a href=&quot;http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-how-compute-tile-name-under-mouse&amp;amp;t=OpenLayers%2C+how+compute+the+tile+%22name%22+under+the+mouse&quot; title=&quot;Bookmark this post on Yahoo.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/yahoo.png&quot; alt=&quot;Yahoo&quot; /&gt; Yahoo&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_technorati last&quot;&gt;&lt;a href=&quot;http://technorati.com/cosmos/search.html?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fopenlayers-how-compute-tile-name-under-mouse&quot; title=&quot;Search Technorati for links to this post.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/technorati.png&quot; alt=&quot;Technorati&quot; /&gt; Technorati&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <comments>http://acuriousanimal.orggeo.net/?q=content/openlayers-how-compute-tile-name-under-mouse#comments</comments>
 <category domain="http://acuriousanimal.orggeo.net/?q=category/tags/javascript">JavaScript</category>
 <category domain="http://acuriousanimal.orggeo.net/?q=category/tags/openlayers">OpenLayers</category>
 <category domain="http://acuriousanimal.orggeo.net/?q=category/tags/trick-0">Trick</category>
 <pubDate>Tue, 11 May 2010 21:16:02 +0000</pubDate>
 <dc:creator>asantiago</dc:creator>
 <guid isPermaLink="false">57 at http://acuriousanimal.orggeo.net</guid>
</item>
<item>
 <title>Ptolemy Refoundation</title>
 <link>http://acuriousanimal.orggeo.net/?q=content/ptolemy-refoundation</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;
&lt;a href=&quot;http://www.ptolemy3d.org&quot;&gt;Ptolemy&lt;/a&gt; goal is to build a good virtual globe SDK (open source project 
of course), easy to use and to extend by anyone.&lt;/p&gt;
&lt;p&gt;
The current version has some serious design problems and complex code 
which makes difficult to understand and extend for anyone who wants to 
contribute.
Because this, recently Ptolemy project authors has started a period or 
re-foundation to build the project again from scratch.&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;The goal of re-foundation project are:
&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Use a new working methodology (more &lt;em&gt;agile&lt;/em&gt;). 
&lt;/li&gt;&lt;li&gt;Improve the project documentation.
&lt;/li&gt;&lt;li&gt;Make a new implementation from scratch.&lt;strong&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;After that, we want to have a basic Virtual Globe SDK with a 
good design, implementation and documentation and, of course, stable 
enough to be used in any production environment :)
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
This way contributors will present their ideas, they will be discussed 
(using chat, email or &lt;a href=&quot;http://groups.google.com/group/ptolemy3d&quot; class=&quot;ext-link&quot;&gt;&lt;span class=&quot;icon&quot;&gt;Ptolemy
 group&lt;/span&gt;&lt;/a&gt;) and finally they will be briefly documented or 
explained and implemented.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;In the next link you can follow the evolution of this amazing 
stage of the project: &lt;a href=&quot;http://www.ptolemy3d.org/wiki/PtolemyRefoundation&quot; class=&quot;wiki&quot;&gt;Ptolemy 
Refoundation&lt;/a&gt;.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
As always you are welcome to participate actively.
&lt;/p&gt;&lt;!-- google_ad_section_end --&gt;&lt;div class=&quot;service-links&quot;&gt;&lt;div class=&quot;service-label&quot;&gt;Bookmark/Search this post with: &lt;/div&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;service_links_delicious first&quot;&gt;&lt;a href=&quot;http://del.icio.us/post?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fptolemy-refoundation&amp;amp;title=Ptolemy+Refoundation&quot; title=&quot;Bookmark this post on del.icio.us.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/delicious.png&quot; alt=&quot;Delicious&quot; /&gt; Delicious&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_digg&quot;&gt;&lt;a href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fptolemy-refoundation&amp;amp;title=Ptolemy+Refoundation&quot; title=&quot;Digg this post on digg.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/digg.png&quot; alt=&quot;Digg&quot; /&gt; Digg&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_stumbleupon&quot;&gt;&lt;a href=&quot;http://www.stumbleupon.com/submit?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fptolemy-refoundation&amp;amp;title=Ptolemy+Refoundation&quot; title=&quot;Thumb this up at StumbleUpon.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/stumbleit.png&quot; alt=&quot;StumbleUpon&quot; /&gt; StumbleUpon&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_propeller&quot;&gt;&lt;a href=&quot;http://www.propeller.com/submit/?U=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fptolemy-refoundation&amp;amp;T=Ptolemy+Refoundation&quot; title=&quot;Submit to Propeller.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/propeller.png&quot; alt=&quot;Propeller&quot; /&gt; Propeller&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_reddit&quot;&gt;&lt;a href=&quot;http://reddit.com/submit?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fptolemy-refoundation&amp;amp;title=Ptolemy+Refoundation&quot; title=&quot;Submit this post on reddit.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/reddit.png&quot; alt=&quot;Reddit&quot; /&gt; Reddit&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_magnoliacom&quot;&gt;&lt;a href=&quot;http://ma.gnolia.com/bookmarklet/add?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fptolemy-refoundation&amp;amp;title=Ptolemy+Refoundation&quot; title=&quot;Submit this post on ma.gnolia.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/magnoliacom.png&quot; alt=&quot;Magnoliacom&quot; /&gt; Magnoliacom&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_newsvine&quot;&gt;&lt;a href=&quot;http://www.newsvine.com/_tools/seed&amp;amp;save?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fptolemy-refoundation&amp;amp;h=Ptolemy+Refoundation&quot; title=&quot;Submit this post on newsvine.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/newsvine.png&quot; alt=&quot;Newsvine&quot; /&gt; Newsvine&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_furl&quot;&gt;&lt;a href=&quot;http://www.furl.net/storeIt.jsp?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fptolemy-refoundation&amp;amp;t=Ptolemy+Refoundation&quot; title=&quot;Submit this post on furl.net.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/furl.png&quot; alt=&quot;Furl&quot; /&gt; Furl&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_facebook&quot;&gt;&lt;a href=&quot;http://www.facebook.com/sharer.php?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fptolemy-refoundation&amp;amp;t=Ptolemy+Refoundation&quot; title=&quot;Share on Facebook.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/facebook.png&quot; alt=&quot;Facebook&quot; /&gt; Facebook&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_google&quot;&gt;&lt;a href=&quot;http://www.google.com/bookmarks/mark?op=add&amp;amp;bkmk=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fptolemy-refoundation&amp;amp;title=Ptolemy+Refoundation&quot; title=&quot;Bookmark this post on Google.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/google.png&quot; alt=&quot;Google&quot; /&gt; Google&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_yahoo&quot;&gt;&lt;a href=&quot;http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fptolemy-refoundation&amp;amp;t=Ptolemy+Refoundation&quot; title=&quot;Bookmark this post on Yahoo.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/yahoo.png&quot; alt=&quot;Yahoo&quot; /&gt; Yahoo&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_technorati last&quot;&gt;&lt;a href=&quot;http://technorati.com/cosmos/search.html?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fptolemy-refoundation&quot; title=&quot;Search Technorati for links to this post.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/technorati.png&quot; alt=&quot;Technorati&quot; /&gt; Technorati&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <comments>http://acuriousanimal.orggeo.net/?q=content/ptolemy-refoundation#comments</comments>
 <category domain="http://acuriousanimal.orggeo.net/?q=category/tags/3d">3D</category>
 <category domain="http://acuriousanimal.orggeo.net/?q=taxonomy/term/12">GIS</category>
 <category domain="http://acuriousanimal.orggeo.net/?q=category/tags/ptolemy">ptolemy</category>
 <pubDate>Sat, 01 May 2010 18:14:48 +0000</pubDate>
 <dc:creator>asantiago</dc:creator>
 <guid isPermaLink="false">56 at http://acuriousanimal.orggeo.net</guid>
</item>
<item>
 <title>Extreme JavaScript Performance</title>
 <link>http://acuriousanimal.orggeo.net/?q=content/extreme-javascript-performance</link>
 <description>&lt;!-- google_ad_section_start --&gt;Lately I&#039;m programming more than I never thought in JavaScript, to be exact with &lt;a href=&quot;http://www.dojotoolkit.org/&quot;&gt;Dojo&lt;/a&gt;, a JavaScript framework for the client side.
I know about it for some time ago but never give an oportunity.
But never say never :)

Next slide shows you some &quot;simply&quot; tricks to improve the performance in your JavaScript code. I see it on &lt;a href=&quot;http://www.ajaxfreak.com&quot;&gt;ajaxfreak&lt;/a&gt;, which in fact are hosted in &lt;a href=&quot;http://www.slideshare.net&quot;&gt;slideshare&lt;/a&gt;.

&lt;div style=&quot;width:425px&quot; id=&quot;__ss_2449719&quot;&gt;&lt;strong style=&quot;display:block;margin:12px 0 4px&quot;&gt;&lt;a href=&quot;http://www.slideshare.net/madrobby/extreme-javascript-performance&quot; title=&quot;Extreme JavaScript Performance&quot;&gt;Extreme JavaScript Performance&lt;/a&gt;&lt;/strong&gt;&lt;object width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=2449719&amp;rel=0&amp;stripped_title=extreme-javascript-performance&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;embed src=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=2449719&amp;rel=0&amp;stripped_title=extreme-javascript-performance&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style=&quot;padding:5px 0 12px&quot;&gt;View more &lt;a href=&quot;http://www.slideshare.net/&quot;&gt;presentations&lt;/a&gt; from &lt;a href=&quot;http://www.slideshare.net/madrobby&quot;&gt;Thomas Fuchs&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;!-- google_ad_section_end --&gt;&lt;div class=&quot;service-links&quot;&gt;&lt;div class=&quot;service-label&quot;&gt;Bookmark/Search this post with: &lt;/div&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;service_links_delicious first&quot;&gt;&lt;a href=&quot;http://del.icio.us/post?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fextreme-javascript-performance&amp;amp;title=Extreme+JavaScript+Performance&quot; title=&quot;Bookmark this post on del.icio.us.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/delicious.png&quot; alt=&quot;Delicious&quot; /&gt; Delicious&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_digg&quot;&gt;&lt;a href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fextreme-javascript-performance&amp;amp;title=Extreme+JavaScript+Performance&quot; title=&quot;Digg this post on digg.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/digg.png&quot; alt=&quot;Digg&quot; /&gt; Digg&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_stumbleupon&quot;&gt;&lt;a href=&quot;http://www.stumbleupon.com/submit?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fextreme-javascript-performance&amp;amp;title=Extreme+JavaScript+Performance&quot; title=&quot;Thumb this up at StumbleUpon.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/stumbleit.png&quot; alt=&quot;StumbleUpon&quot; /&gt; StumbleUpon&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_propeller&quot;&gt;&lt;a href=&quot;http://www.propeller.com/submit/?U=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fextreme-javascript-performance&amp;amp;T=Extreme+JavaScript+Performance&quot; title=&quot;Submit to Propeller.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/propeller.png&quot; alt=&quot;Propeller&quot; /&gt; Propeller&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_reddit&quot;&gt;&lt;a href=&quot;http://reddit.com/submit?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fextreme-javascript-performance&amp;amp;title=Extreme+JavaScript+Performance&quot; title=&quot;Submit this post on reddit.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/reddit.png&quot; alt=&quot;Reddit&quot; /&gt; Reddit&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_magnoliacom&quot;&gt;&lt;a href=&quot;http://ma.gnolia.com/bookmarklet/add?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fextreme-javascript-performance&amp;amp;title=Extreme+JavaScript+Performance&quot; title=&quot;Submit this post on ma.gnolia.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/magnoliacom.png&quot; alt=&quot;Magnoliacom&quot; /&gt; Magnoliacom&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_newsvine&quot;&gt;&lt;a href=&quot;http://www.newsvine.com/_tools/seed&amp;amp;save?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fextreme-javascript-performance&amp;amp;h=Extreme+JavaScript+Performance&quot; title=&quot;Submit this post on newsvine.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/newsvine.png&quot; alt=&quot;Newsvine&quot; /&gt; Newsvine&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_furl&quot;&gt;&lt;a href=&quot;http://www.furl.net/storeIt.jsp?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fextreme-javascript-performance&amp;amp;t=Extreme+JavaScript+Performance&quot; title=&quot;Submit this post on furl.net.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/furl.png&quot; alt=&quot;Furl&quot; /&gt; Furl&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_facebook&quot;&gt;&lt;a href=&quot;http://www.facebook.com/sharer.php?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fextreme-javascript-performance&amp;amp;t=Extreme+JavaScript+Performance&quot; title=&quot;Share on Facebook.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/facebook.png&quot; alt=&quot;Facebook&quot; /&gt; Facebook&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_google&quot;&gt;&lt;a href=&quot;http://www.google.com/bookmarks/mark?op=add&amp;amp;bkmk=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fextreme-javascript-performance&amp;amp;title=Extreme+JavaScript+Performance&quot; title=&quot;Bookmark this post on Google.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/google.png&quot; alt=&quot;Google&quot; /&gt; Google&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_yahoo&quot;&gt;&lt;a href=&quot;http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fextreme-javascript-performance&amp;amp;t=Extreme+JavaScript+Performance&quot; title=&quot;Bookmark this post on Yahoo.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/yahoo.png&quot; alt=&quot;Yahoo&quot; /&gt; Yahoo&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_technorati last&quot;&gt;&lt;a href=&quot;http://technorati.com/cosmos/search.html?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fextreme-javascript-performance&quot; title=&quot;Search Technorati for links to this post.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/technorati.png&quot; alt=&quot;Technorati&quot; /&gt; Technorati&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <comments>http://acuriousanimal.orggeo.net/?q=content/extreme-javascript-performance#comments</comments>
 <category domain="http://acuriousanimal.orggeo.net/?q=category/tags/javascript">JavaScript</category>
 <category domain="http://acuriousanimal.orggeo.net/?q=category/tags/trick-0">Trick</category>
 <pubDate>Sun, 11 Apr 2010 08:27:18 +0000</pubDate>
 <dc:creator>asantiago</dc:creator>
 <guid isPermaLink="false">54 at http://acuriousanimal.orggeo.net</guid>
</item>
<item>
 <title>Greedy and Nongreedy Matching in a Regular Expression</title>
 <link>http://acuriousanimal.orggeo.net/?q=content/greedy-and-nongreedy-matching-regular-expression</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;This questions has come to me many times so it is time to write a post that acts as a reminder.&lt;/p&gt;&lt;p&gt;Currently I have a string lie &lt;/p&gt;&lt;pre&gt;ftp://user:password@server/dirA/dirB/file&lt;/pre&gt;&lt;p&gt;and what i want is parse it to get the user, password, server and path to the file (/dirA/dirB/file). My first try was:&lt;/p&gt;&lt;pre&gt;ftp://(\S+):(\S+)@(\S+)(/\S+)&lt;/pre&gt;&lt;p&gt;but that returns me &lt;em&gt;server=server/dirA/dirB&lt;/em&gt;, which isn&#039;t what I want. The idea is that the group after the @ would make a non gready match. This is achieved using the ? char. So the final and right regular expression will becomes:&lt;/p&gt;&lt;pre&gt;ftp://(\S+):(\S+)@(\S+?)(/\S+)&lt;/pre&gt;&lt;p&gt;
which returns &lt;em&gt;server=server&lt;/em&gt; and &lt;em&gt;file=/dirA/dirB/file&lt;/em&gt;.&lt;/p&gt;&lt;!-- google_ad_section_end --&gt;&lt;div class=&quot;service-links&quot;&gt;&lt;div class=&quot;service-label&quot;&gt;Bookmark/Search this post with: &lt;/div&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;service_links_delicious first&quot;&gt;&lt;a href=&quot;http://del.icio.us/post?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fgreedy-and-nongreedy-matching-regular-expression&amp;amp;title=Greedy+and+Nongreedy+Matching+in+a+Regular+Expression&quot; title=&quot;Bookmark this post on del.icio.us.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/delicious.png&quot; alt=&quot;Delicious&quot; /&gt; Delicious&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_digg&quot;&gt;&lt;a href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fgreedy-and-nongreedy-matching-regular-expression&amp;amp;title=Greedy+and+Nongreedy+Matching+in+a+Regular+Expression&quot; title=&quot;Digg this post on digg.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/digg.png&quot; alt=&quot;Digg&quot; /&gt; Digg&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_stumbleupon&quot;&gt;&lt;a href=&quot;http://www.stumbleupon.com/submit?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fgreedy-and-nongreedy-matching-regular-expression&amp;amp;title=Greedy+and+Nongreedy+Matching+in+a+Regular+Expression&quot; title=&quot;Thumb this up at StumbleUpon.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/stumbleit.png&quot; alt=&quot;StumbleUpon&quot; /&gt; StumbleUpon&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_propeller&quot;&gt;&lt;a href=&quot;http://www.propeller.com/submit/?U=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fgreedy-and-nongreedy-matching-regular-expression&amp;amp;T=Greedy+and+Nongreedy+Matching+in+a+Regular+Expression&quot; title=&quot;Submit to Propeller.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/propeller.png&quot; alt=&quot;Propeller&quot; /&gt; Propeller&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_reddit&quot;&gt;&lt;a href=&quot;http://reddit.com/submit?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fgreedy-and-nongreedy-matching-regular-expression&amp;amp;title=Greedy+and+Nongreedy+Matching+in+a+Regular+Expression&quot; title=&quot;Submit this post on reddit.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/reddit.png&quot; alt=&quot;Reddit&quot; /&gt; Reddit&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_magnoliacom&quot;&gt;&lt;a href=&quot;http://ma.gnolia.com/bookmarklet/add?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fgreedy-and-nongreedy-matching-regular-expression&amp;amp;title=Greedy+and+Nongreedy+Matching+in+a+Regular+Expression&quot; title=&quot;Submit this post on ma.gnolia.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/magnoliacom.png&quot; alt=&quot;Magnoliacom&quot; /&gt; Magnoliacom&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_newsvine&quot;&gt;&lt;a href=&quot;http://www.newsvine.com/_tools/seed&amp;amp;save?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fgreedy-and-nongreedy-matching-regular-expression&amp;amp;h=Greedy+and+Nongreedy+Matching+in+a+Regular+Expression&quot; title=&quot;Submit this post on newsvine.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/newsvine.png&quot; alt=&quot;Newsvine&quot; /&gt; Newsvine&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_furl&quot;&gt;&lt;a href=&quot;http://www.furl.net/storeIt.jsp?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fgreedy-and-nongreedy-matching-regular-expression&amp;amp;t=Greedy+and+Nongreedy+Matching+in+a+Regular+Expression&quot; title=&quot;Submit this post on furl.net.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/furl.png&quot; alt=&quot;Furl&quot; /&gt; Furl&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_facebook&quot;&gt;&lt;a href=&quot;http://www.facebook.com/sharer.php?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fgreedy-and-nongreedy-matching-regular-expression&amp;amp;t=Greedy+and+Nongreedy+Matching+in+a+Regular+Expression&quot; title=&quot;Share on Facebook.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/facebook.png&quot; alt=&quot;Facebook&quot; /&gt; Facebook&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_google&quot;&gt;&lt;a href=&quot;http://www.google.com/bookmarks/mark?op=add&amp;amp;bkmk=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fgreedy-and-nongreedy-matching-regular-expression&amp;amp;title=Greedy+and+Nongreedy+Matching+in+a+Regular+Expression&quot; title=&quot;Bookmark this post on Google.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/google.png&quot; alt=&quot;Google&quot; /&gt; Google&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_yahoo&quot;&gt;&lt;a href=&quot;http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fgreedy-and-nongreedy-matching-regular-expression&amp;amp;t=Greedy+and+Nongreedy+Matching+in+a+Regular+Expression&quot; title=&quot;Bookmark this post on Yahoo.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/yahoo.png&quot; alt=&quot;Yahoo&quot; /&gt; Yahoo&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_technorati last&quot;&gt;&lt;a href=&quot;http://technorati.com/cosmos/search.html?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fgreedy-and-nongreedy-matching-regular-expression&quot; title=&quot;Search Technorati for links to this post.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/technorati.png&quot; alt=&quot;Technorati&quot; /&gt; Technorati&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <comments>http://acuriousanimal.orggeo.net/?q=content/greedy-and-nongreedy-matching-regular-expression#comments</comments>
 <category domain="http://acuriousanimal.orggeo.net/?q=category/tags/programming">Programming</category>
 <category domain="http://acuriousanimal.orggeo.net/?q=taxonomy/term/15">Various</category>
 <pubDate>Wed, 10 Mar 2010 18:10:59 +0000</pubDate>
 <dc:creator>asantiago</dc:creator>
 <guid isPermaLink="false">53 at http://acuriousanimal.orggeo.net</guid>
</item>
<item>
 <title>TiddlyWiki, another kind of text file</title>
 <link>http://acuriousanimal.orggeo.net/?q=content/tiddlywiki-another-kind-text-file</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Many times we use small text files to store information like: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;URLs, &lt;/li&gt;&lt;li&gt;some piped command line that make some nice work&lt;/li&gt;&lt;li&gt;passwords (oh my God!!!)&lt;/li&gt;&lt;li&gt;and many more&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;

Some time ago I talk about &lt;a href=&quot;http://acuriousanimal.orggeo.net/?q=node/29&quot;&gt;MonkeyGTD&lt;/a&gt;, a GTD tool based on TiddlyWiki. Today I want simply recomend you &lt;a href=&quot;http://www.tiddlywiki.com/&quot;&gt; TiddlyWiki&lt;/a&gt; for use instead text files.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;TiddlyWiki is a JavaScript wiki formed by only one HTML file&lt;/strong&gt; (with the JavaScript code in it). Every time you save new content a new HTML version file is created. All your content is in stored in the HTML. No need for a database. No need for a web server. I would prefer my content stores as a plain and separate text file (with some wiki format) but all together in a HTML file isn&#039;t bad.&lt;/p&gt;&lt;!-- google_ad_section_end --&gt;&lt;div class=&quot;service-links&quot;&gt;&lt;div class=&quot;service-label&quot;&gt;Bookmark/Search this post with: &lt;/div&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;service_links_delicious first&quot;&gt;&lt;a href=&quot;http://del.icio.us/post?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Ftiddlywiki-another-kind-text-file&amp;amp;title=TiddlyWiki%2C+another+kind+of+text+file&quot; title=&quot;Bookmark this post on del.icio.us.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/delicious.png&quot; alt=&quot;Delicious&quot; /&gt; Delicious&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_digg&quot;&gt;&lt;a href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Ftiddlywiki-another-kind-text-file&amp;amp;title=TiddlyWiki%2C+another+kind+of+text+file&quot; title=&quot;Digg this post on digg.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/digg.png&quot; alt=&quot;Digg&quot; /&gt; Digg&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_stumbleupon&quot;&gt;&lt;a href=&quot;http://www.stumbleupon.com/submit?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Ftiddlywiki-another-kind-text-file&amp;amp;title=TiddlyWiki%2C+another+kind+of+text+file&quot; title=&quot;Thumb this up at StumbleUpon.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/stumbleit.png&quot; alt=&quot;StumbleUpon&quot; /&gt; StumbleUpon&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_propeller&quot;&gt;&lt;a href=&quot;http://www.propeller.com/submit/?U=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Ftiddlywiki-another-kind-text-file&amp;amp;T=TiddlyWiki%2C+another+kind+of+text+file&quot; title=&quot;Submit to Propeller.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/propeller.png&quot; alt=&quot;Propeller&quot; /&gt; Propeller&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_reddit&quot;&gt;&lt;a href=&quot;http://reddit.com/submit?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Ftiddlywiki-another-kind-text-file&amp;amp;title=TiddlyWiki%2C+another+kind+of+text+file&quot; title=&quot;Submit this post on reddit.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/reddit.png&quot; alt=&quot;Reddit&quot; /&gt; Reddit&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_magnoliacom&quot;&gt;&lt;a href=&quot;http://ma.gnolia.com/bookmarklet/add?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Ftiddlywiki-another-kind-text-file&amp;amp;title=TiddlyWiki%2C+another+kind+of+text+file&quot; title=&quot;Submit this post on ma.gnolia.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/magnoliacom.png&quot; alt=&quot;Magnoliacom&quot; /&gt; Magnoliacom&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_newsvine&quot;&gt;&lt;a href=&quot;http://www.newsvine.com/_tools/seed&amp;amp;save?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Ftiddlywiki-another-kind-text-file&amp;amp;h=TiddlyWiki%2C+another+kind+of+text+file&quot; title=&quot;Submit this post on newsvine.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/newsvine.png&quot; alt=&quot;Newsvine&quot; /&gt; Newsvine&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_furl&quot;&gt;&lt;a href=&quot;http://www.furl.net/storeIt.jsp?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Ftiddlywiki-another-kind-text-file&amp;amp;t=TiddlyWiki%2C+another+kind+of+text+file&quot; title=&quot;Submit this post on furl.net.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/furl.png&quot; alt=&quot;Furl&quot; /&gt; Furl&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_facebook&quot;&gt;&lt;a href=&quot;http://www.facebook.com/sharer.php?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Ftiddlywiki-another-kind-text-file&amp;amp;t=TiddlyWiki%2C+another+kind+of+text+file&quot; title=&quot;Share on Facebook.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/facebook.png&quot; alt=&quot;Facebook&quot; /&gt; Facebook&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_google&quot;&gt;&lt;a href=&quot;http://www.google.com/bookmarks/mark?op=add&amp;amp;bkmk=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Ftiddlywiki-another-kind-text-file&amp;amp;title=TiddlyWiki%2C+another+kind+of+text+file&quot; title=&quot;Bookmark this post on Google.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/google.png&quot; alt=&quot;Google&quot; /&gt; Google&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_yahoo&quot;&gt;&lt;a href=&quot;http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Ftiddlywiki-another-kind-text-file&amp;amp;t=TiddlyWiki%2C+another+kind+of+text+file&quot; title=&quot;Bookmark this post on Yahoo.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/yahoo.png&quot; alt=&quot;Yahoo&quot; /&gt; Yahoo&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_technorati last&quot;&gt;&lt;a href=&quot;http://technorati.com/cosmos/search.html?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Ftiddlywiki-another-kind-text-file&quot; title=&quot;Search Technorati for links to this post.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/technorati.png&quot; alt=&quot;Technorati&quot; /&gt; Technorati&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <comments>http://acuriousanimal.orggeo.net/?q=content/tiddlywiki-another-kind-text-file#comments</comments>
 <category domain="http://acuriousanimal.orggeo.net/?q=taxonomy/term/15">Various</category>
 <pubDate>Fri, 26 Feb 2010 22:00:12 +0000</pubDate>
 <dc:creator>asantiago</dc:creator>
 <guid isPermaLink="false">52 at http://acuriousanimal.orggeo.net</guid>
</item>
<item>
 <title>Read PDF files on your PSP</title>
 <link>http://acuriousanimal.orggeo.net/?q=content/read-pdf-files-your-psp</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Probably you could think PSP is not the best device to read PDF files and also it is not intended to do so, better to play some game like Need For Speed :)
Yes, I know but I&#039;m &quot;a curious animal&quot; and use my PSP more read than other thing.&lt;/p&gt;

&lt;p&gt;Some time ago I update my PSP, now runs 5.50 GEN-D firmware version, and since then &lt;a href=&quot;http://sourceforge.net/projects/bookr/&quot;&gt;Bookr&lt;/a&gt; doens&#039;t works, the nasty 8002014C error appears on my screen.&lt;/p&gt;

&lt;p&gt;Well, don&#039;t ask my why but if you want to use bookr too &lt;strong&gt;the version that works for me is &lt;a href=&quot;http://sourceforge.net/projects/bookr/files/bookr/0.7.1/bookr-0.7.1-fw10.zip/download&quot;&gt;Bookr for firmware 1.0&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;See bookr in action:&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/j-4JTTwKKi4&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot; /&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; width=&quot;425&quot; height=&quot;344&quot; src=&quot;http://www.youtube.com/v/j-4JTTwKKi4&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;div class=&quot;service-links&quot;&gt;&lt;div class=&quot;service-label&quot;&gt;Bookmark/Search this post with: &lt;/div&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li class=&quot;service_links_delicious first&quot;&gt;&lt;a href=&quot;http://del.icio.us/post?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fread-pdf-files-your-psp&amp;amp;title=Read+PDF+files+on+your+PSP&quot; title=&quot;Bookmark this post on del.icio.us.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/delicious.png&quot; alt=&quot;Delicious&quot; /&gt; Delicious&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_digg&quot;&gt;&lt;a href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fread-pdf-files-your-psp&amp;amp;title=Read+PDF+files+on+your+PSP&quot; title=&quot;Digg this post on digg.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/digg.png&quot; alt=&quot;Digg&quot; /&gt; Digg&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_stumbleupon&quot;&gt;&lt;a href=&quot;http://www.stumbleupon.com/submit?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fread-pdf-files-your-psp&amp;amp;title=Read+PDF+files+on+your+PSP&quot; title=&quot;Thumb this up at StumbleUpon.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/stumbleit.png&quot; alt=&quot;StumbleUpon&quot; /&gt; StumbleUpon&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_propeller&quot;&gt;&lt;a href=&quot;http://www.propeller.com/submit/?U=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fread-pdf-files-your-psp&amp;amp;T=Read+PDF+files+on+your+PSP&quot; title=&quot;Submit to Propeller.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/propeller.png&quot; alt=&quot;Propeller&quot; /&gt; Propeller&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_reddit&quot;&gt;&lt;a href=&quot;http://reddit.com/submit?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fread-pdf-files-your-psp&amp;amp;title=Read+PDF+files+on+your+PSP&quot; title=&quot;Submit this post on reddit.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/reddit.png&quot; alt=&quot;Reddit&quot; /&gt; Reddit&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_magnoliacom&quot;&gt;&lt;a href=&quot;http://ma.gnolia.com/bookmarklet/add?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fread-pdf-files-your-psp&amp;amp;title=Read+PDF+files+on+your+PSP&quot; title=&quot;Submit this post on ma.gnolia.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/magnoliacom.png&quot; alt=&quot;Magnoliacom&quot; /&gt; Magnoliacom&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_newsvine&quot;&gt;&lt;a href=&quot;http://www.newsvine.com/_tools/seed&amp;amp;save?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fread-pdf-files-your-psp&amp;amp;h=Read+PDF+files+on+your+PSP&quot; title=&quot;Submit this post on newsvine.com.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/newsvine.png&quot; alt=&quot;Newsvine&quot; /&gt; Newsvine&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_furl&quot;&gt;&lt;a href=&quot;http://www.furl.net/storeIt.jsp?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fread-pdf-files-your-psp&amp;amp;t=Read+PDF+files+on+your+PSP&quot; title=&quot;Submit this post on furl.net.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/furl.png&quot; alt=&quot;Furl&quot; /&gt; Furl&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_facebook&quot;&gt;&lt;a href=&quot;http://www.facebook.com/sharer.php?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fread-pdf-files-your-psp&amp;amp;t=Read+PDF+files+on+your+PSP&quot; title=&quot;Share on Facebook.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/facebook.png&quot; alt=&quot;Facebook&quot; /&gt; Facebook&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_google&quot;&gt;&lt;a href=&quot;http://www.google.com/bookmarks/mark?op=add&amp;amp;bkmk=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fread-pdf-files-your-psp&amp;amp;title=Read+PDF+files+on+your+PSP&quot; title=&quot;Bookmark this post on Google.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/google.png&quot; alt=&quot;Google&quot; /&gt; Google&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_yahoo&quot;&gt;&lt;a href=&quot;http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fread-pdf-files-your-psp&amp;amp;t=Read+PDF+files+on+your+PSP&quot; title=&quot;Bookmark this post on Yahoo.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/yahoo.png&quot; alt=&quot;Yahoo&quot; /&gt; Yahoo&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;service_links_technorati last&quot;&gt;&lt;a href=&quot;http://technorati.com/cosmos/search.html?url=http%3A%2F%2Facuriousanimal.orggeo.net%2F%3Fq%3Dcontent%2Fread-pdf-files-your-psp&quot; title=&quot;Search Technorati for links to this post.&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/sites/all/modules/service_links/images/technorati.png&quot; alt=&quot;Technorati&quot; /&gt; Technorati&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <comments>http://acuriousanimal.orggeo.net/?q=content/read-pdf-files-your-psp#comments</comments>
 <category domain="http://acuriousanimal.orggeo.net/?q=category/tags/trick-0">Trick</category>
 <pubDate>Fri, 08 Jan 2010 20:33:55 +0000</pubDate>
 <dc:creator>asantiago</dc:creator>
 <guid isPermaLink="false">51 at http://acuriousanimal.orggeo.net</guid>
</item>
</channel>
</rss>
