<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>by Leandro Milmanda Perez</title>
	<atom:link href="http://www.lemil.com.ar/blog/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lemil.com.ar/blog</link>
	<description>about IT, software &#38; trends.</description>
	<lastBuildDate>Tue, 02 Aug 2011 21:04:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Blog Version 2.2</title>
		<link>http://www.lemil.com.ar/blog/index.php/2011/08/blog-version-2-2/</link>
		<comments>http://www.lemil.com.ar/blog/index.php/2011/08/blog-version-2-2/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 21:03:12 +0000</pubDate>
		<dc:creator>lemil</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.lemil.com.ar/blog/?p=153</guid>
		<description><![CDATA[Just finished to republish my blog, again (for the 9th time). Despite my previous recommendation post about how to publish a blog for free, and due all the inconveniences, lost data, lots of server downtimes, this time I payed a decent hosting. Yeah, reliability is not for free, at least in hosting solutions. till next [...]]]></description>
			<content:encoded><![CDATA[<p>Just finished to republish my blog, again (for the 9th time).</p>
<p>Despite <a href="http://www.lemil.com.ar/blog/index.php/2010/11/renovando-hosting-y-email/">my previous recommendatio</a>n post about how to publish a blog for free, and due all the inconveniences, lost data, lots of server downtimes,  this time I payed a decent hosting.</p>
<p>Yeah, reliability is not for free, at least in hosting solutions.</p>
<p>till next posts pals!</p>
<p>L.-</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lemil.com.ar/blog/index.php/2011/08/blog-version-2-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arcade Gaming Basics</title>
		<link>http://www.lemil.com.ar/blog/index.php/2011/01/arcade-gaming-basics/</link>
		<comments>http://www.lemil.com.ar/blog/index.php/2011/01/arcade-gaming-basics/#comments</comments>
		<pubDate>Fri, 07 Jan 2011 20:39:18 +0000</pubDate>
		<dc:creator>lemil</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[cvs-invaders]]></category>
		<category><![CDATA[snoop]]></category>

		<guid isPermaLink="false">http://www.lemil.com.ar/blog/?p=124</guid>
		<description><![CDATA[Howdy, mates!,  just finished a new gaming venture. This time I made a POC of a full game development process. Started from designing the concept of the game, picking the technologies and frameworks, and releasing the code (open source, off course).  This is not a tutorial, but it shows an approach to a full development [...]]]></description>
			<content:encoded><![CDATA[<p>Howdy, mates!,  just finished a new gaming venture. This time I made a POC of a full game development process. Started from designing the concept of the game, picking the technologies and frameworks, and releasing the code (open source, off course).  This is not a tutorial, but it shows an approach to a full development cycle of a game production.</p>
<h2>First, create a game concept&#8230;</h2>
<p>The game is about a dude that sends Cvs to consulting firms. Will earn point only if he sends the CV to Snoop Consulting (the place I work). If the CV reaches any other firm (logo), he will loose money.  Gets extra point if he catches any technology partners that are thrown by Snoop <img src='http://www.lemil.com.ar/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Here is a simple diagram, that sketches the concept.</p>
<p style="text-align: center;"><a href="http://www.lemil.com.ar/blog/wp-content/uploads/2011/01/IMG_0289.jpg"><img class="aligncenter size-full wp-image-125" title="IMG_0289" src="http://www.lemil.com.ar/blog/wp-content/uploads/2011/01/IMG_0289.jpg" alt="" width="416" height="312" /></a></p>
<p style="text-align: center;">
<h2>From the concept to the basics!</h2>
<p>Ok, now that we have an idea, lets deliver!</p>
<p>I&#8217;ve chosen flash as the platform, and flixel as the framework.</p>
<ul>
<li>What is flash??&#8230; shame on you if you dont know.</li>
<li>What is flixel??&#8230; is a game engine framework that easily alows you to create flash 80´s arcade-like games.  ( <a href="http://www.flixel.org">www.flixel.org</a> )</li>
</ul>
<h2>Cooking code &#8230;</h2>
<p>I used Flash Builder 4 as the IDE to create the game. To start I took a sample from <strong>flixel</strong>, to see how a game looks like. This is a very good place to start, even more, if this is your first game venture. Since my concept, was a space-invaders like game, I use that one to kick start my project.</p>
<p>Remember, to add flixel source code to your project!</p>
<p>You can check the code in my google code project, here&#8230;</p>
<p><a href="http://code.google.com/p/cvs-invaders/">http://code.google.com/p/cvs-invaders/</a></p>
<h2>&#8230;.Tada!! (the finished product)</h2>
<p>After a few hours cooking code and images (this is probably the most time-consuming part), the result is this&#8230;</p>
<p><iframe frameborder="0" src="/blog/wp-content/uploads/2011/01/SnoopInvaders-4.swf" width="580" height="440"></iframe></p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lemil.com.ar/blog/index.php/2011/01/arcade-gaming-basics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Foursquare API for Java Applications</title>
		<link>http://www.lemil.com.ar/blog/index.php/2010/11/foursquare-api-for-java-applications/</link>
		<comments>http://www.lemil.com.ar/blog/index.php/2010/11/foursquare-api-for-java-applications/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 05:05:41 +0000</pubDate>
		<dc:creator>lemil</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.lemil.com.ar/blog/?p=118</guid>
		<description><![CDATA[API for JAVA Hello!, today I am going to be presenting a new small project called foursquared-desktop-api about an API that lets you interact with FourSquare.com . This project that takes advantage the work made by the authors of  foursquared , an excelent opensouce mobile app, originally made for android. I decided to release a [...]]]></description>
			<content:encoded><![CDATA[<h1><img class="alignnone" src="http://foursquare.com/img/headerLogo.png" alt="" width="180" height="48" /> API for JAVA</h1>
<h1><span style="font-weight: normal; font-size: 13px;">Hello!, today I am going to be presenting a new small project called <a href="http://http://code.google.com/p/foursquared-desktop-api/" target="_blank">foursquared-desktop-api </a> about an API that lets you interact with <a href="http://www.foursquare.com" target="_self">FourSquare.com</a> .  This project that takes advantage the work made by the authors of  <a href="http://http://code.google.com/p/foursquared/" target="_blank">foursquared</a> , an excelent opensouce mobile app, originally made for android. I decided to release a Java version since I could not find anything like this arond.</span></h1>
<p>Some of the best features are&#8230;</p>
<ul>
<li>Complete class model of foursquare objects and messages.</li>
<li>Json parsers for all the messages.</li>
<li>Version #1 of the api is supported.</li>
<li>It identifies as a mobile app (by default)</li>
<li>Nice and clean coding.</li>
<li>Able to use both Http and Oauth.</li>
</ul>
<p>Project Summary:</p>
<ul>
<li>URL: <a href="http://code.google.com/p/foursquared-desktop-api/" target="_blank">http://code.google.com/p/foursquared-desktop-api/</a></li>
<li>JAR File : <a href="http://code.google.com/p/foursquared-desktop-api/downloads/detail?name=foursquared-desktop-api.jar&amp;can=2&amp;q=#makechanges" target="_blank">http://code.google.com/p/foursquared-desktop-api/downloads/detail?name=foursquared-desktop-api.jar&amp;can=2&amp;q=#makechanges</a></li>
</ul>
<p>That&#8217;s all folks by now! Next time I probably will be introducing some of the work I am doing with this API.</p>
<p>Thanks for reading and feel free to send me any comments. Below I pasted a short Junit (sample code) with basic usage of this api.</p>
<p>Sample Usage :</p>
<div class="java5" style="background-color: #e7e7e7;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">package</span> <span class="co2">com.lemil.forsquares.server.foursquare.api</span><span class="sy0">;</span></div>
</li>
<li class="li1"></li>
<li class="li1">
<div class="de1"><span class="kw2">import</span> <span class="co2">junit.framework.TestCase</span><span class="sy0">;</span></div>
</li>
<li class="li1"></li>
<li class="li1">
<div class="de1"><span class="kw2">import</span> <span class="co2">org.json.JSONObject</span><span class="sy0">;</span></div>
</li>
<li class="li1"></li>
<li class="li1">
<div class="de1"><span class="kw2">import</span> <span class="co2">com.lemil.forsquares.api.foursquare.FoursquareApi.Location</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">import</span> <span class="co2">com.lemil.forsquares.api.foursquare.types.Checkin</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">import</span> <span class="co2">com.lemil.forsquares.api.foursquare.types.CheckinResult</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">import</span> <span class="co2">com.lemil.forsquares.api.foursquare.types.Group</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">import</span> <span class="co2">com.lemil.forsquares.server.ForSquaresServiceImpl</span><span class="sy0">;</span></div>
</li>
<li class="li1"></li>
<li class="li1">
<div class="de1"><span class="kw2">public</span> <span class="kw2">class</span> ForSquaresServiceTest <span class="kw2">extends</span> TestCase   <span class="br0">{</span></div>
</li>
<li class="li1"></li>
<li class="li1">
<div class="de1"><a href="http://java.sun.com/j2se/1%2E5%2E0/docs/api/java/lang/String.html"><span class="kw21">String</span></a> phoneNumber = <span class="st0">&#8220;phonenumber&#8221;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://java.sun.com/j2se/1%2E5%2E0/docs/api/java/lang/String.html"><span class="kw21">String</span></a> password = <span class="st0">&#8220;passowrd&#8221;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://java.sun.com/j2se/1%2E5%2E0/docs/api/java/lang/String.html"><span class="kw21">String</span></a> geolat = <span class="st0">&#8220;-34.488483210361125&#8243;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://java.sun.com/j2se/1%2E5%2E0/docs/api/java/lang/String.html"><span class="kw21">String</span></a> geolong = <span class="st0">&#8220;-58.52286100387573&#8243;</span><span class="sy0">;</span></div>
</li>
<li class="li1"></li>
<li class="li1">
<div class="de1">ForSquaresServiceImpl service = <span class="kw4">null</span><span class="sy0">;</span></div>
</li>
<li class="li1"></li>
<li class="li1">
<div class="de1"><span class="kw2">public</span> ForSquaresServiceTest<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"></li>
<li class="li1">
<div class="de1"><span class="br0">}</span></div>
</li>
<li class="li1"></li>
<li class="li1">
<div class="de1">@<a href="http://java.sun.com/j2se/1%2E5%2E0/docs/api/java/lang/Override.html"><span class="kw21">Override</span></a></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">protected</span> <span class="kw3">void</span> setUp<span class="br0">(</span><span class="br0">)</span> <span class="kw2">throws</span> <a href="http://java.sun.com/j2se/1%2E5%2E0/docs/api/java/lang/Exception.html"><span class="kw21">Exception</span></a> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">super</span>.<span class="me1">setUp</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"></li>
<li class="li1">
<div class="de1">service = <span class="kw2">new</span> ForSquaresServiceImpl<span class="br0">(</span>phoneNumber, password<span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"></li>
<li class="li1">
<div class="de1">service.<span class="me1">loadApi</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"></li>
<li class="li1">
<div class="de1"><span class="br0">}</span></div>
</li>
<li class="li1"></li>
<li class="li1"></li>
<li class="li1">
<div class="de1"><span class="kw2">public</span> <span class="kw3">void</span> testLogin<span class="br0">(</span><span class="br0">)</span><span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">try</span> <span class="br0">{</span></div>
</li>
<li class="li1"></li>
<li class="li1">
<div class="de1"><span class="kw3">boolean</span> b = service.<span class="me1">isApiLoaded</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"></li>
<li class="li1">
<div class="de1"><span class="kw2">assert</span><span class="br0">(</span>b<span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span> <span class="kw2">catch</span><span class="br0">(</span><a href="http://java.sun.com/j2se/1%2E5%2E0/docs/api/java/lang/Exception.html"><span class="kw21">Exception</span></a> e<span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">e.<span class="me1">printStackTrace</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">assert</span><span class="br0">(</span><span class="kw4">false</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span></div>
</li>
<li class="li1"></li>
<li class="li1">
<div class="de1"><span class="co1">//Group&lt;Checkin&gt; getRecentCheckinsFromFriends() throws IllegalArgumentException ;</span></div>
</li>
<li class="li1"></li>
<li class="li1">
<div class="de1"><span class="kw2">public</span> <span class="kw3">void</span> testGetRecentCheckinsFromFriends<span class="br0">(</span><span class="br0">)</span><span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">try</span> <span class="br0">{</span></div>
</li>
<li class="li1"></li>
<li class="li1">
<div class="de1">Location location = <span class="kw2">new</span> Location<span class="br0">(</span>geolat, geolong<span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"></li>
<li class="li1">
<div class="de1"><a href="http://java.sun.com/j2se/1%2E5%2E0/docs/api/java/security/acl/Group.html"><span class="kw40">Group</span></a><span class="sy0">&lt;</span>Checkin<span class="sy0">&gt;</span> fc = service.<span class="me1">getRecentCheckinsFromFriends</span><span class="br0">(</span>location<span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">for</span><span class="br0">(</span>Checkin c : fc<span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">JSONObject o  = <span class="kw2">new</span> JSONObject<span class="br0">(</span>c<span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://java.sun.com/j2se/1%2E5%2E0/docs/api/java/lang/System.html"><span class="kw21">System</span></a>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">(</span>o.<span class="me1">toString</span><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">assert</span><span class="br0">(</span><span class="kw4">true</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span> <span class="kw2">catch</span><span class="br0">(</span><a href="http://java.sun.com/j2se/1%2E5%2E0/docs/api/java/lang/Exception.html"><span class="kw21">Exception</span></a> e<span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">e.<span class="me1">printStackTrace</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">assert</span><span class="br0">(</span><span class="kw4">false</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span></div>
</li>
<li class="li1"></li>
<li class="li1"></li>
<li class="li1">
<div class="de1"><span class="co1">//CheckinResult checkin(String input) throws IllegalArgumentException;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">public</span> <span class="kw3">void</span> testCheckin<span class="br0">(</span><span class="br0">)</span><span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">try</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://java.sun.com/j2se/1%2E5%2E0/docs/api/java/lang/String.html"><span class="kw21">String</span></a> venueId = <span class="st0">&#8220;2201505&#8243;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://java.sun.com/j2se/1%2E5%2E0/docs/api/java/lang/String.html"><span class="kw21">String</span></a> venueName = <span class="st0">&#8220;Starbucks&#8221;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">Location location = <span class="kw2">new</span> Location<span class="br0">(</span><span class="st0">&#8220;-34.54567867050709&#8243;</span>, <span class="st0">&#8220;-58.48865747451782&#8243;</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://java.sun.com/j2se/1%2E5%2E0/docs/api/java/lang/String.html"><span class="kw21">String</span></a> shout = <span class="kw4">null</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">boolean</span> isPrivate = <span class="kw4">true</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">boolean</span> tellFollowers = <span class="kw4">false</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">boolean</span> twitter = <span class="kw4">false</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">boolean</span> facebook = <span class="kw4">false</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">CheckinResult c = service.<span class="me1">checkin</span><span class="br0">(</span>venueId, venueName, location, shout, isPrivate, tellFollowers, twitter, facebook<span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">JSONObject o  = <span class="kw2">new</span> JSONObject<span class="br0">(</span>c<span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://java.sun.com/j2se/1%2E5%2E0/docs/api/java/lang/System.html"><span class="kw21">System</span></a>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">(</span>o.<span class="me1">toString</span><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">assert</span><span class="br0">(</span><span class="kw4">true</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span> <span class="kw2">catch</span><span class="br0">(</span><a href="http://java.sun.com/j2se/1%2E5%2E0/docs/api/java/lang/Exception.html"><span class="kw21">Exception</span></a> e<span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">e.<span class="me1">printStackTrace</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">assert</span><span class="br0">(</span><span class="kw4">false</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span></div>
</li>
<li class="li1"></li>
<li class="li1"></li>
<li class="li1"></li>
<li class="li1"></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.lemil.com.ar/blog/index.php/2010/11/foursquare-api-for-java-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nuevo Hosting + Email</title>
		<link>http://www.lemil.com.ar/blog/index.php/2010/11/renovando-hosting-y-email/</link>
		<comments>http://www.lemil.com.ar/blog/index.php/2010/11/renovando-hosting-y-email/#comments</comments>
		<pubDate>Sat, 13 Nov 2010 13:12:31 +0000</pubDate>
		<dc:creator>lemil</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[googleapps]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[zoneedit]]></category>

		<guid isPermaLink="false">http://www.lemil.com.ar/blog/?p=111</guid>
		<description><![CDATA[o&#8230; como bajar costos de hosting e email a $0, ganado en confiabilidad y servicios. Resumiendo las recomendacioes son &#8230; Email: Google Apps Standard Edition (gratis hasta 20 cuentas) DNS: Zone Edit (gratis hasta 5 cuentas) Hosting: Awadspace (Estoy probando la free edition) Cuando hace algunas semanas recibí el aviso de que en pocos días [...]]]></description>
			<content:encoded><![CDATA[<h4><em>o&#8230; como bajar costos de hosting e email a $0, ganado en confiabilidad y servicios.</em></h4>
<p><em>Resumiendo las recomendacioes son &#8230;</em></p>
<div style="padding: 3 3 3 3; background-color: #e7e7e7; border: 1 #c0c0c0 dashed;">
<p><strong>Email</strong>: Google Apps Standard Edition (gratis hasta 20 cuentas)</p>
<p><strong>DNS</strong>: Zone Edit (gratis hasta 5 cuentas)</p>
<p><strong>Hosting</strong>: Awadspace (Estoy probando la free edition)</p>
</div>
<p>Cuando hace algunas semanas recibí el aviso de que en pocos días más debería renovar el contrato por el servicio de hosting, en un principio y sin pensarlo demasiado en renovar directamente por otro año más con <a href="www.dattatec.com.ar" target="_blank">www.dattatec.com.ar</a> .  Aunque las necesidades tecnológicas del sitio actual son reducidas  un amigo comentó acerca de otros proveedores que podrían ofrecer esto de modo gratuito.</p>
<h3>Precios Dattatec</h3>
<p>Si bien el servicio de dattatec es bastante bueno, tengo sí un argumento bastante fuerte para dar de baja el servicio que es, que aumentan los precios anualmente alrededor de 25% . El primer año cotraté por cerca de 80$ (27 U$S) , el segundo a $120 (34 U$S), y este costaría cerca de $180 (45 U$S).</p>
<p>Nuestras necesidades actuales son&#8230;</p>
<ul>
<li>Hosting con 100mb de disco.</li>
<li>Acceso a una db de mysql</li>
<li>6gb transferencia mensual.</li>
<li>2o cuentas de email.</li>
<li>FTP</li>
</ul>
<h3>Servicio de Hosting</h3>
<p>Ante esto comencé a evaluar que alternativas existian en el mercado de free hosting en internet. Luego de hacer un test de velocidad y comparar features la lista de candidatos se redujo entre estos dos.</p>
<ul>
<li><a href="http://www.awadspace.com" target="_self">www.awadspace.com</a></li>
<li><a href="http://www.freehostia.com" target="_self">www.freehostia.com</a></li>
</ul>
<p>La verdad como la oferta es similar, me decidí por el primero ya que contaba con más referencias directas, aunque el segundo según comentarios parece ser tan recomendable como el primero (awardspace).</p>
<p>Una limitación menor que apareció fue la de no poder subir archivos comprimidos (zip, tars, etc), pero como no los uso no tiene demasiado impacto, y de necesitarlos podría utilizar rapidshare o alguno similar.</p>
<h3>Servicio de DNS</h3>
<p>Entre los reisgos que evalué, el que más me importaba mitigar era el de uptime del los servicios, especialmente el de email. Luego de investigar que se podía hacer al respecto, descubrí el servicio de DNSs gratuitos de <a href="http://www.zonedit.com" target="_self">www.zonedit.com</a> .</p>
<p>En resumen lo que permite hacer este servicio es manejar la asociación de un nombre de dominio (en nuestro caso lemil.com.ar) con el proveedor de hosting (a través de su IP) . Además te permite configurar a distintos proveedores por cada uno de estos servicios, algo que resultó muy util para el email y algunos otros labs que estaba trabajando.</p>
<p><strong>Servicio de Email</strong></p>
<p>En cuanto al email, adherí a la suscripción de <a href="http://http://www.google.com/apps/intl/en/group/index.html" target="_self">Google Apps Standard</a> (versióon gratuita). Este servicio provisto por Google  ofrece una versión customizada de Gmail para tu sitio, además de otras talk, docs, calendar, etc., con la confiabilidad de las de uso  masivo. Con esto logré evitar usar los pesimos web mail y pop3 ofrecidos por los hosting, sin perder ningun feature.</p>
<h3>Tiempos de Setup</h3>
<p>Todo el trabajo , incluyendo aprender a usar todas las herramientas / servicios, llevó algo así como 5hs, para el primer site y cerca de 2hs más para los sitios siguientes ( <a href="http://www.mobilestudios.com.ar">www.mobilestudios.com.ar</a> , <a href="http://www.leomilmanda.com.ar">www.leomilmanda.com.ar</a> )</p>
<p><em><br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lemil.com.ar/blog/index.php/2010/11/renovando-hosting-y-email/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Reviewing Google&#8217;s 03D, a 3D engine for browsers in Javascript.</title>
		<link>http://www.lemil.com.ar/blog/index.php/2009/10/review-of-googles-03d-a-3d-engine-for-browser-in-javascript/</link>
		<comments>http://www.lemil.com.ar/blog/index.php/2009/10/review-of-googles-03d-a-3d-engine-for-browser-in-javascript/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 15:14:34 +0000</pubDate>
		<dc:creator>lemil</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[03d]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[social]]></category>

		<guid isPermaLink="false">http://www.lemil.com.ar/blog/?p=93</guid>
		<description><![CDATA[Hi!, if you followed my latest tweets you may know that I am taking a look to this new tech from Google that was presented on this latest IO convention. This API allows you to create and manipulate 2D and 3D models using only javascript. What is also interesting is the underlying tech around 03d [...]]]></description>
			<content:encoded><![CDATA[<p>Hi!, if you followed my <a href="http://www.twitter.com/lemil">latest tweets</a> you may know that I am taking a look to this new tech from <a href="http://www.google.com">Google</a> that was presented on this latest IO convention. This API allows you to create and manipulate 2D and 3D models using only javascript. What is also interesting is the underlying tech around 03d that is able to  access openGL and Direct3D. Models can be imported from sources as <a href="http://sketchup.google.com/">SketchUp</a>, <a href="http://usa.autodesk.com/adsk/servlet/pc/index?siteID=123112&amp;id=13577897">Maya</a>, <a href="http://usa.autodesk.com/adsk/servlet/pc/index?siteID=123112&amp;id=13567410">Max</a> exporting those to <a href="http://collada.org">COLLADA</a>. More details <a href="http://code.google.com/apis/o3d/docs/techoverview.html">here</a>.</p>
<p><img class="aligncenter" title="O3D Stack" src="http://code.google.com/apis/o3d/images/O3DSoftwareStack.png" alt="" width="420" height="370" /></p>
<p>Also has a complete set of common 3D stuff like shapes, simple objects, textures, particle emiters, cameras, lights, video in 3d, etc. The API is available on their <a href="http://code.google.com/apis/o3d/">web site</a>.</p>
<p>An interesting example that came with the API,  is the trends example. Originally it show the earth with a beam (like the sun) coming out form random places over the surface. I changed that beam to a particle emitter and put a sequence of images of the profile of a location aware (fake) social network. Basically, it shows now who is where in the world (watch the video).</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="data" value="http://www.youtube.com/v/a7fqR9MDaZo&amp;hl=en&amp;fs=1&amp;" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/a7fqR9MDaZo&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/a7fqR9MDaZo&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true" data="http://www.youtube.com/v/a7fqR9MDaZo&amp;hl=en&amp;fs=1&amp;"></embed></object></p>
<p>Another great example is a GAME I&#8217;ve found, a kind of wonder boy style called <a href="http://blog.largeanimal.com/demo/">Infinite journey</a> form LargeAnimal.</p>
<p>That&#8217;s all for now, next time I will be posting more of my work. Appreciate any comment, Cheers!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lemil.com.ar/blog/index.php/2009/10/review-of-googles-03d-a-3d-engine-for-browser-in-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finite State Machine Utility en Javascript para PureMVC.</title>
		<link>http://www.lemil.com.ar/blog/index.php/2009/10/finite-state-machine-utility-en-javascript-para-puremvc/</link>
		<comments>http://www.lemil.com.ar/blog/index.php/2009/10/finite-state-machine-utility-en-javascript-para-puremvc/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 20:19:48 +0000</pubDate>
		<dc:creator>lemil</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[puremvc]]></category>
		<category><![CDATA[statemachines]]></category>

		<guid isPermaLink="false">http://www.lemil.com.ar/blog/index.php/2009/10/finite-state-machine-utility-en-javascript-para-puremvc/</guid>
		<description><![CDATA[Hello Folks!, I am working again to contribute with a sequel of my previous work about finite state machines implementation framework. This time I am working to mashup a FSM into the pureMVC framework in Javscript. I&#8217;ve used the FSM utility in AS# and I loved it since the first time, but I was kinda [...]]]></description>
			<content:encoded><![CDATA[<p>Hello Folks!, I am working again to contribute with a sequel of my previous work about finite state machines implementation framework. This time I am working to mashup a FSM into the pureMVC framework in Javscript. I&#8217;ve used the FSM utility in AS# and I loved it since the first time, but I was kinda shocked, when I realized that this utility was not available on Javascript. Since I&#8217;m a JS, PureMVC and FSM fan I am working hard to make a neat port of this, available soon to the PureMVC dev community.</p>
<p>Cheers!, and don&#8217;t be shy and write comments below!. *this time I will read them all, promise!.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.lemil.com.ar/blog/index.php/2009/10/finite-state-machine-utility-en-javascript-para-puremvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where has all the fun gone?</title>
		<link>http://www.lemil.com.ar/blog/index.php/2009/05/where-has-all-the-fun-gone/</link>
		<comments>http://www.lemil.com.ar/blog/index.php/2009/05/where-has-all-the-fun-gone/#comments</comments>
		<pubDate>Mon, 25 May 2009 22:32:06 +0000</pubDate>
		<dc:creator>lemil</dc:creator>
				<category><![CDATA[Social Networks]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[myspace]]></category>
		<category><![CDATA[opensocial]]></category>
		<category><![CDATA[trends]]></category>

		<guid isPermaLink="false">http://www.lemil.com.ar/blog/?p=82</guid>
		<description><![CDATA[Guess you remember in the times of the dot-com bubble , when b2c titans like e-bay and amazon, were supposed to kill traditional commerce and visionary people predicted they will own or be part of the majority of our daily shopping. I used to spend a couple of hours a week  in sites like eBay, [...]]]></description>
			<content:encoded><![CDATA[<p>Guess you remember in the times of the <a href="http://en.wikipedia.org/wiki/Dot-com_bubble" target="_blank">dot-com bubble</a> , when b2c titans like e-bay and amazon, were supposed to kill traditional commerce and visionary people predicted they will own or be part of the majority of our daily shopping.</p>
<p>I used to spend a couple of hours a week  in sites like eBay, Amazon or MercadoLibre trying to find interesting stuff, sharing content and reading comments. .. Did that last phrase sounded familiar to you?,  that&#8217;s the same thing we still do, more days and hours a week in such sites as Facebook, mySpace, etc, etc?. Apparently, instead of spending money in things we barely need, now we spend more time (= less money) reading stuff, comments / tweets, pols, playing online, etc. This slow decay could be associated to several factors like international crisis, inefficient search, new competitors (mercadolibre (AR), craiglist, olx, and so&#8230;), among others, but at the end the Real and simple reason is that is not fun anymore.</p>
<p style="text-align: center;"><object width="425" height="344" data="http://www.youtube.com/v/h7oq26R6Kak&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/h7oq26R6Kak&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>Over the years <a href="http://www.lemil.com.ar/blog/index.php/2009/04/trends-social-networking-in-argentina/" target="_blank">we changed the way we use and have fun with internet, </a>and fastest connections allow us to get more content, streamings, and realtime communications. Finally facts of our daily life and history became reflected and published.</p>
<p>This is a rank that describes the average user behaviour for US on 2004.</p>
<p style="text-align: center;"><img class="alignnone" src="http://www.techcrunch.com/wp-content/uploads/2009/05/top-us-props-2004.png" alt="" width="519" height="527" /></p>
<p>And this is for the year 2006</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.techcrunch.com/wp-content/uploads/2009/05/where-people-spend-time.jpg" alt="" width="650" height="319" /></p>
<p>As a verification to my point I mashed up a couple of trends graphics, showing a comparison about searched terms in ecommerce and social. (source: <a href="http://www.google.com/trends">google trends</a>)</p>
<h2>- Argentina</h2>
<p style="text-align: center;"><img class="aligncenter" title="Trends for Argentina" src="http://www.google.com/trends/viz?q=ebay,+mercado+libre,+facebook,+twitter&amp;date=2008&amp;geo=ar&amp;graph=weekly_img&amp;sort=0&amp;sa=Ncebook%2C+twitter&amp;ctab=0&amp;geo=ar&amp;geor=all&amp;date=2008&amp;sort=0" alt="" width="580" height="260" /></p>
<table style="display: inline;" border="0">
<tbody>
<tr>
<td style="padding: 0pt; white-space: nowrap;"><span style="color: #4684ee;"><strong>ebay</strong> </span></td>
<td>
<table class="bar" style="height: 4px;" border="0" cellspacing="0" width="4">
<tbody>
<tr>
<td style="display: block;" bgcolor="#4684ee"></td>
</tr>
</tbody>
</table>
</td>
<td><span>1.00</span></td>
</tr>
</tbody>
</table>
<table style="display: inline;" border="0">
<tbody>
<tr>
<td style="padding: 0pt; white-space: nowrap;"><span style="color: #dc3912;"><strong>mercado libre</strong> </span></td>
<td>
<table class="bar" style="height: 4px;" border="0" cellspacing="0" width="70">
<tbody>
<tr>
<td style="display: block;" bgcolor="#dc3912"></td>
</tr>
</tbody>
</table>
</td>
<td><span>17.0</span></td>
</tr>
</tbody>
</table>
<table style="display: inline;" border="0">
<tbody>
<tr>
<td style="padding: 0pt; white-space: nowrap;"><span style="color: #ff9900;"><strong>facebook</strong> </span></td>
<td>
<table class="bar" style="height: 4px;" border="0" cellspacing="0" width="65">
<tbody>
<tr>
<td style="display: block;" bgcolor="#ff9900"></td>
</tr>
</tbody>
</table>
</td>
<td><span>16.0</span></td>
</tr>
</tbody>
</table>
<table style="display: inline; height: 24px;" border="0" width="20">
<tbody>
<tr>
<td style="padding: 0pt; white-space: nowrap;"><span style="color: #008000;"><strong>twitter</strong> </span></td>
<td>
<table class="bar" style="height: 4px;" border="0" cellspacing="0" width="1">
<tbody>
<tr>
<td style="display: block;" bgcolor="#008000"></td>
</tr>
</tbody>
</table>
</td>
<td><span>0</span></td>
</tr>
</tbody>
</table>
<p style="text-align: left;">Here, in Argentina,  Mercadolibre.com (local ebay and ex affiliated to them), was crushed by facebook before october 08.</p>
<h2>- All regions</h2>
<p style="text-align: left;"><img class="aligncenter" title="All regions" src="http://www.google.com/trends/viz?q=ebay,+mercado+libre,+facebook,+twitter&amp;date=2008&amp;geo=all&amp;graph=weekly_img&amp;sort=0&amp;sa=N" alt="" width="580" height="260" /></p>
<table style="display: inline;" border="0">
<tbody>
<tr>
<td style="padding: 0pt; white-space: nowrap;"><span style="color: #4684ee;"><strong>ebay</strong> </span></td>
<td>
<table class="bar" style="height: 4px;" border="0" cellspacing="0" width="40">
<tbody>
<tr>
<td style="display: block;" bgcolor="#4684ee"></td>
</tr>
</tbody>
</table>
</td>
<td><span>1.00</span></td>
</tr>
</tbody>
</table>
<table style="display: inline;" border="0">
<tbody>
<tr>
<td style="padding: 0pt; white-space: nowrap;"><span style="color: #dc3912;"><strong>mercado libre</strong> </span></td>
<td>
<table class="bar" style="height: 4px;" border="0" cellspacing="0" width="1">
<tbody>
<tr>
<td style="display: block;" bgcolor="#dc3912"></td>
</tr>
</tbody>
</table>
</td>
<td><span>0.04</span></td>
</tr>
</tbody>
</table>
<table style="display: inline;" border="0">
<tbody>
<tr>
<td style="padding: 0pt; white-space: nowrap;"><span style="color: #ff9900;"><strong>facebook</strong> </span></td>
<td>
<table class="bar" style="height: 4px;" border="0" cellspacing="0" width="70">
<tbody>
<tr>
<td style="display: block;" bgcolor="#ff9900"></td>
</tr>
</tbody>
</table>
</td>
<td><span>1.74</span></td>
</tr>
</tbody>
</table>
<table style="display: inline;" border="0">
<tbody>
<tr>
<td style="padding: 0pt; white-space: nowrap;"><span style="color: #008000;"><strong>twitter</strong> </span></td>
<td>
<table class="bar" style="height: 4px;" border="0" cellspacing="0" width="1">
<tbody>
<tr>
<td style="display: block;" bgcolor="#008000"></td>
</tr>
</tbody>
</table>
</td>
<td><span>0.02</span></td>
</tr>
</tbody>
</table>
<p style="text-align: center;">Same thing for all reagions 6 month before.</p>
<p style="text-align: center;">
<p style="text-align: left;">Leandro.</p>
<address style="text-align: left;"> </address>
<address style="text-align: left;">Sources: </address>
<address style="text-align: left;">- Google Trends . http://www.google.com/trends</address>
<address style="text-align: left;">- Tech Crunch . http://www.techcrunch.com/2009/05/23/how-facebook-myspace-and-youtube-killed-ebay/ (great article)<br />
</address>
<p style="text-align: left;">
<a href="http://technorati.com/claim/bndwnkftm4" rel="me">Technorati Profile</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lemil.com.ar/blog/index.php/2009/05/where-has-all-the-fun-gone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trends &#8211; Whois who in Social Networking [Trends]</title>
		<link>http://www.lemil.com.ar/blog/index.php/2009/05/trends-whois-who-in-social-networking-trends/</link>
		<comments>http://www.lemil.com.ar/blog/index.php/2009/05/trends-whois-who-in-social-networking-trends/#comments</comments>
		<pubDate>Sun, 03 May 2009 15:44:04 +0000</pubDate>
		<dc:creator>lemil</dc:creator>
				<category><![CDATA[Social Networks]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[hi5]]></category>
		<category><![CDATA[myspace]]></category>
		<category><![CDATA[opensocial]]></category>
		<category><![CDATA[trends]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.lemil.com.ar/blog/?p=77</guid>
		<description><![CDATA[Nowadays twitter seems to be in everybody&#8217;s mouth, (meanwhile we try to image another idea to monetize all that traffic). A year ago Facebook changed the way we use the web and it gathered people around the world in a 200.000.000 user community.  Today, using google trends, did a chart explaining what people is searching [...]]]></description>
			<content:encoded><![CDATA[<p>Nowadays twitter seems to be in everybody&#8217;s mouth, (meanwhile we try to image another idea to monetize all that traffic). A year ago Facebook changed the way we use the web and it gathered people around the world in a <a href="http://blog.facebook.com/blog.php?post=72353897130" target="_blank">200.000.000</a> user community.  Today, using google trends, did a chart explaining what people is searching on social networking.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.google.com/trends/viz?q=facebook,+twitter,+myspace,+hi5,+google&amp;date=ytd&amp;geo=all&amp;graph=weekly_img&amp;sort=0&amp;sa=N" alt="" width="580" height="260" /></p>
<table style="display: inline;" border="0">
<tbody>
<tr>
<td style="padding: 0pt; white-space: nowrap;"><span style="color: #4684ee;"><strong>facebook</strong> </span></td>
<td>
<table class="bar" style="height: 4px;" border="0" cellspacing="0" width="70">
<tbody>
<tr>
<td style="display: block;" bgcolor="#4684ee"></td>
</tr>
</tbody>
</table>
</td>
<td><span>1.00</span></td>
</tr>
</tbody>
</table>
<table style="display: inline;" border="0">
<tbody>
<tr>
<td style="padding: 0pt; white-space: nowrap;"><span style="color: #dc3912;"><strong>twitter</strong> </span></td>
<td>
<table class="bar" style="height: 4px;" border="0" cellspacing="0" width="1">
<tbody>
<tr>
<td style="display: block;" bgcolor="#dc3912"></td>
</tr>
</tbody>
</table>
</td>
<td><span>0.01</span></td>
</tr>
</tbody>
</table>
<table style="display: inline;" border="0">
<tbody>
<tr>
<td style="padding: 0pt; white-space: nowrap;"><span style="color: #ff9900;"><strong>myspace</strong> </span></td>
<td>
<table class="bar" style="height: 4px;" border="0" cellspacing="0" width="22">
<tbody>
<tr>
<td style="display: block;" bgcolor="#ff9900"></td>
</tr>
</tbody>
</table>
</td>
<td><span>0.32</span></td>
</tr>
</tbody>
</table>
<table style="display: inline;" border="0">
<tbody>
<tr>
<td style="padding: 0pt; white-space: nowrap;"><span style="color: #008000;"><strong>hi5</strong> </span></td>
<td>
<table class="bar" style="height: 4px;" border="0" cellspacing="0" width="14">
<tbody>
<tr>
<td style="display: block;" bgcolor="#008000"></td>
</tr>
</tbody>
</table>
</td>
<td><span>0.20</span></td>
</tr>
</tbody>
</table>
<table style="display: inline;" border="0">
<tbody>
<tr>
<td style="padding: 0pt; white-space: nowrap;"><span style="color: #4942cc;"><strong>google</strong> </span></td>
<td>
<table class="bar" style="height: 4px;" border="0" cellspacing="0" width="39">
<tbody>
<tr>
<td style="display: block;" bgcolor="#4942cc"></td>
</tr>
</tbody>
</table>
</td>
<td><span>0.57</span></td>
</tr>
</tbody>
</table>
<p>If you pay attentio to the chart in the lower part shows how &#8220;news about&#8221; twitter eclipsed any other thing on the web, at  least for a couple of days (<a href="http://twitter.com/aplusk" target="_blank">the kutner effect</a>).</p>
<p>Cheers!</p>
<p>Leandro Milmanda Perez</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lemil.com.ar/blog/index.php/2009/05/trends-whois-who-in-social-networking-trends/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trends &#8211; Social networking in Argentina</title>
		<link>http://www.lemil.com.ar/blog/index.php/2009/04/trends-social-networking-in-argentina/</link>
		<comments>http://www.lemil.com.ar/blog/index.php/2009/04/trends-social-networking-in-argentina/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 23:41:34 +0000</pubDate>
		<dc:creator>lemil</dc:creator>
				<category><![CDATA[Social Networks]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[opensocial]]></category>
		<category><![CDATA[trends]]></category>

		<guid isPermaLink="false">http://www.lemil.com.ar/blog/?p=71</guid>
		<description><![CDATA[Since a few month ago we changed the way we use Internet in Argentina. Remember the g&#8217;ood old days when we use to send mails, see La Nacion.com or Ole.com.ar, and may be the most &#8220;trendies&#8221; watch videos on you tube. Now (only a few month later) all of us is on facebook, tagging pictures, [...]]]></description>
			<content:encoded><![CDATA[<p>Since a few month ago we changed the way we use Internet in Argentina. Remember the g&#8217;ood old days when we use to send mails, see La Nacion.com or Ole.com.ar, and may be the most &#8220;trendies&#8221; watch videos on you tube. Now (only a few month later) all of us is on facebook, tagging pictures, sending wall messages, researching friends of friends, even Moms got there!.  And is you are wandering about how popular in comparison to other sites it became I charted , thanks to google trends.</p>
<p style="text-align: left;"><img class="aligncenter" title="Google trends - Social(facebook) vs traditional searchs." src="http://www.google.com/trends/viz?q=facebook,+taringa,+la+nacion,+clarin,+sexo&amp;date=ytd&amp;geo=ar&amp;graph=weekly_img&amp;sort=0&amp;sa=N" alt="" width="580" height="260" /></p>
<table style="display: inline;" border="0">
<tbody>
<tr>
<td style="padding: 0pt; white-space: nowrap;"><span style="color: #4684ee;"><strong>facebook</strong> </span></td>
<td>
<table class="bar" style="height: 4px;" border="0" cellspacing="0" width="58">
<tbody>
<tr>
<td style="display: block;" bgcolor="#4684ee"></td>
</tr>
</tbody>
</table>
</td>
<td><span>1.00</span></td>
</tr>
</tbody>
</table>
<table style="display: inline;" border="0">
<tbody>
<tr>
<td style="padding: 0pt; white-space: nowrap;"><span style="color: #dc3912;"><strong>taringa</strong> </span></td>
<td>
<table class="bar" style="height: 4px;" border="0" cellspacing="0" width="44">
<tbody>
<tr>
<td style="display: block;" bgcolor="#dc3912"></td>
</tr>
</tbody>
</table>
</td>
<td><span>0.76</span></td>
</tr>
</tbody>
</table>
<table style="display: inline;" border="0">
<tbody>
<tr>
<td style="padding: 0pt; white-space: nowrap;"><span style="color: #ff9900;"><strong>la nacion</strong> </span></td>
<td>
<table class="bar" style="height: 4px;" border="0" cellspacing="0" width="25">
<tbody>
<tr>
<td style="display: block;" bgcolor="#ff9900"></td>
</tr>
</tbody>
</table>
</td>
<td><span>0.44</span></td>
</tr>
</tbody>
</table>
<table style="display: inline;" border="0">
<tbody>
<tr>
<td style="padding: 0pt; white-space: nowrap;"><span style="color: #008000;"><strong>clarin</strong> </span></td>
<td>
<table class="bar" style="height: 4px;" border="0" cellspacing="0" width="70">
<tbody>
<tr>
<td style="display: block;" bgcolor="#008000"></td>
</tr>
</tbody>
</table>
</td>
<td><span>1.20</span></td>
</tr>
</tbody>
</table>
<table style="display: inline; text-align: center;" border="0">
<tbody>
<tr>
<td style="padding: 0pt; white-space: nowrap;"><span style="color: #4942cc;"><strong>sexo</strong> </span></td>
<td>
<table class="bar" style="height: 4px;" border="0" cellspacing="0" width="36">
<tbody>
<tr>
<td style="display: block;" bgcolor="#4942cc"></td>
</tr>
</tbody>
</table>
</td>
<td><span>0.62</span></td>
</tr>
</tbody>
</table>
<p>Something changed, we did? I guess&#8230;. the use of social network is here for good.</p>
<p>If you are interested in being part of social networks or want to build your,  own leave your comments or contact <a title="contact me" href="http://www.lemil.com.ar/blog/index.php/about/" target="_blank">me</a>.</p>
<p>by Leandro Milanda Perez.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lemil.com.ar/blog/index.php/2009/04/trends-social-networking-in-argentina/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java @ Google App Engine</title>
		<link>http://www.lemil.com.ar/blog/index.php/2009/04/java-google-app-engine/</link>
		<comments>http://www.lemil.com.ar/blog/index.php/2009/04/java-google-app-engine/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 01:19:34 +0000</pubDate>
		<dc:creator>lemil</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[App Engine]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.lemil.com.ar/blog/index.php/2009/04/java-google-app-engine/</guid>
		<description><![CDATA[As I twitted last week I am testing an early version of Google&#8217;s App Engine in Java flavor. If you never got the chance to try it, or you are just curious about it, I wrote a few tutorials about how to do regular things, including: java patters, servlets, data access, etc. Use this command [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://code.google.com/appengine/images/appengine_lowres.jpg" alt="" width="142" height="109" /><img class="alignright" src="http://www.gstatic.com/codesite/ph/images/defaultlogo.png" alt="" width="48" height="48" /></p>
<p style="text-align: center;"><a href="http://code.google.com"><img class="aligncenter" title="Google Code" src="http://www.gstatic.com/codesite/ph/images/code_sm.png" alt="" width="153" height="55" /></a></p>
<p>As I twitted last week I am testing an early version of Google&#8217;s App Engine in Java flavor. If you never got the chance to try it, or you are just curious about it, I wrote a few tutorials about how to do regular things, including: java patters, servlets, data access, etc.</p>
<p>Use this command to anonymously check out the latest project source code:</p>
<div class="bubble_wrapper">
<div class="pmeta_bubble_bg">
<div class="box-inner"><tt># Non-members may check out a read-only working copy anonymously over HTTP.</tt><br />
<tt id="checkoutcmd">svn checkout <strong><em>http</em></strong>://gae-java-tutorial1.googlecode.com/svn/trunk/ gae-java-tutorial1-read-only</tt></div>
</div>
</div>
<p><strong>Example 1</strong> &#8211; Using DataStore nad JPA</p>
<p>I created a POJO calle SimplePojo and stored un DS using JPA. Below is a copy of the persistance.xml file I am using&#8230;</p>
<pre style="background-color:#f0f0f0; border-top: 1 solid #c0c0c0; border-right: 1 solid #c0c0c0; border-left: 1 solid #c0c0c0; border-bottom: 1 solid #c0c0c0; border: 1 solid #c0c0c0; padding-left: 30px;"><span style="color: #000080;">&lt;?xml version="1.0" encoding="UTF-8" ?&gt;
&lt;persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
        http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0"&gt;

    &lt;persistence-unit name="transactions-optional"&gt;
        &lt;provider&gt;org.datanucleus.store.appengine.jpa.DatastorePersistenceProvider&lt;/provider&gt;
        &lt;class&gt;com.gae.tutorial.pojo.SimplePojo&lt;/class&gt;
        &lt;properties&gt;
            &lt;property name="datanucleus.NontransactionalRead" value="true"/&gt;
            &lt;property name="datanucleus.NontransactionalWrite" value="true"/&gt;
            &lt;property name="datanucleus.ConnectionURL" value="appengine"/&gt;
        &lt;/properties&gt;
    &lt;/persistence-unit&gt;
&lt;/persistence&gt;</span></pre>
<p>Note the the hardcoded appengie value from the connection URL. Below the Poj file&#8230;</p>
<div style=" background-color:#f0f0f0; border-top: 1 solid #c0c0c0; border-right: 1 solid #c0c0c0; border-left: 1 solid #c0c0c0; border-bottom: 1 solid #c0c0c0; border: 1 solid #c0c0c0; padding-left: 30px;">
<pre style="background-color:#f0f0f0;padding-left: 30px;"><span style="color: #000080;">import javax.jdo.annotations.Column;</span></pre>
<pre style="background-color:#f0f0f0;padding-left: 30px;"><span style="color: #000080;">import javax.persistence.Entity;</span></pre>
<pre style="background-color:#f0f0f0;padding-left: 30px;"><span style="color: #000080;">import javax.persistence.GeneratedValue;</span></pre>
<pre style="background-color:#f0f0f0;padding-left: 30px;"><span style="color: #000080;">import javax.persistence.GenerationType;</span></pre>
<pre style="background-color:#f0f0f0;padding-left: 30px;"><span style="color: #000080;">import javax.persistence.Id;</span></pre>
<pre style="background-color:#f0f0f0;padding-left: 30px;"><span style="color: #000080;">import javax.persistence.NamedQueries;</span></pre>
<pre style="background-color:#f0f0f0;padding-left: 30px;"><span style="color: #000080;">import javax.persistence.NamedQuery;</span></pre>
<pre style="background-color:#f0f0f0;padding-left: 30px;"><span style="color: #000080;">import javax.persistence.Table;</span></pre>
<pre style="background-color:#f0f0f0;padding-left: 30px;"><span style="color: #000080;">
</span></pre>
<pre style="background-color:#f0f0f0;padding-left: 30px;"><span style="color: #000080;">@Entity</span></pre>
<pre style="background-color:#f0f0f0;padding-left: 30px;"><span style="color: #000080;">@Table(name = "simple_pojo")</span></pre>
<pre style="background-color:#f0f0f0;padding-left: 30px;"><span style="color: #000080;">@NamedQueries( {</span></pre>
<pre style="background-color:#f0f0f0;padding-left: 30px;"><span style="color: #000080;">    @NamedQuery(name = "getLast", query = "SELECT p FROM SimplePojo p ORDER BY p.id DESC")</span></pre>
<pre style="background-color:#f0f0f0;padding-left: 30px;"><span style="color: #000080;">})</span></pre>
<pre style="background-color:#f0f0f0;padding-left: 30px;"><span style="color: #000080;">
</span></pre>
<pre style="background-color:#f0f0f0;padding-left: 30px;"><span style="color: #000080;">public class SimplePojo {</span></pre>
<pre style="background-color:#f0f0f0;padding-left: 30px;"><span style="color: #000080;">
    @Id</span></pre>
<pre style="background-color:#f0f0f0;padding-left: 30px;"><span style="color: #000080;">    @GeneratedValue(generator="generador",strategy=GenerationType.IDENTITY)</span></pre>
<pre style="background-color:#f0f0f0;padding-left: 30px;"><span style="color: #000080;">    @Column(name="ID")</span></pre>
<pre style="background-color:#f0f0f0;padding-left: 30px;"><span style="color: #000080;">    private Long id;</span></pre>
<pre style="background-color:#f0f0f0;padding-left: 30px;"><span style="color: #000080;">    </span></pre>
<pre style="background-color:#f0f0f0;padding-left: 30px;"><span style="color: #000080;">    @Column(name="VALOR")</span></pre>
<pre style="background-color:#f0f0f0;padding-left: 30px;"><span style="color: #000080;">    private String valor;</span></pre>
<pre style="background-color:#f0f0f0;padding-left: 30px;"><span style="color: #000080;">    </span></pre>
<pre style="background-color:#f0f0f0;padding-left: 30px;"><span style="color: #000080;">    </span></pre>
<pre style="background-color:#f0f0f0;padding-left: 30px;"><span style="color: #000080;">    public Long getId() {</span></pre>
<pre style="padding-left: 30px;"><span style="color: #000080;">        return id;</span></pre>
<pre style="padding-left: 30px;"><span style="color: #000080;">    }</span></pre>
<pre style="padding-left: 30px;"><span style="color: #000080;">
    public void setId(Long id) {</span></pre>
<pre style="padding-left: 30px;"><span style="color: #000080;">        this.id = id;</span></pre>
<pre style="padding-left: 30px;"><span style="color: #000080;">    }</span></pre>
<pre style="padding-left: 30px;"><span style="color: #000080;">
    public String getValor() {</span></pre>
<pre style="padding-left: 30px;"><span style="color: #000080;">        return valor;</span></pre>
<pre style="padding-left: 30px;"><span style="color: #000080;">    }</span></pre>
<pre style="padding-left: 30px;"><span style="color: #000080;">
    public void setValor(String valor) {</span></pre>
<pre style="padding-left: 30px;"><span style="color: #000080;">        this.valor = valor;</span></pre>
<pre style="padding-left: 30px;"><span style="color: #000080;">    }</span></pre>
<pre style="padding-left: 30px;"><span style="color: #000080;">}</span></pre>
</div>
<p>To fully understand this example I recommend you to checkout the SVN source repo and open it on eclipse. One important thing is that you need to install the App Engine SDK for Java and the eclipse plugins from App Engine too.</p>
<p>Also recommend you to get an account and start uusing it.!</p>
<p>Cheers!</p>
<p>Leandro.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lemil.com.ar/blog/index.php/2009/04/java-google-app-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

