<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns: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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Ivan Soto</title>
	
	<link>http://ivansotof.com</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Mon, 13 May 2013 15:26:42 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ivansotof-weblog" /><feedburner:info uri="ivansotof-weblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Importing data from another database on Drupal 7</title>
		<link>http://feedproxy.google.com/~r/ivansotof-weblog/~3/9uKCSMzwUeQ/</link>
		<comments>http://ivansotof.com/2013/05/importing-data-from-another-database-on-drupal-7/#comments</comments>
		<pubDate>Tue, 07 May 2013 17:57:45 +0000</pubDate>
		<dc:creator>Ivan Soto</dc:creator>
				<category><![CDATA[Drupal]]></category>

		<guid isPermaLink="false">http://ivansotof.com/?p=199</guid>
		<description><![CDATA[Here&#8217;s a quick tutorial on how to import data into a Drupal installation using a secondary database. I&#8217;ve done this by using an external PHP file located at the root of the Drupal installation and bootstrapping it. You can call it import.php. All the magic happens by using db_set_active(&#8216;secondary_database&#8217;), which connects Drupal to another database. Calling [...]]]></description>
				<content:encoded><![CDATA[<p>Here&#8217;s a quick tutorial on how to import data into a Drupal installation using a secondary database. I&#8217;ve done this by using an external PHP file located at the root of the Drupal installation and bootstrapping it. You can call it <strong>import.php</strong>.</p>
<p>All the magic happens by using <em>db_set_active(&#8216;secondary_database&#8217;)</em>, which connects Drupal to another database. Calling <em>db_set_active()</em> will switch you back to the default one. This can be configured in our settings.php file.</p>
<p>Let&#8217;s start with our settings file.</p>
<pre class="brush: php; title: ; notranslate">
$databases = array(
	'default' =&gt; array(
		'default' =&gt; array(
			'database' =&gt; 'drupal_db',
			'username' =&gt; 'root',
			'password' =&gt; 'root',
			'host' =&gt; 'localhost',
			'port' =&gt; '',
			'driver' =&gt; 'mysql',
			'prefix' =&gt; '',
		),
	),
	'secondary_database' =&gt; array(
		'default' =&gt; array(
			'database' =&gt; 'secondary_data',
			'username' =&gt; 'root',
			'password' =&gt; 'root',
			'host' =&gt; 'localhost',
			'port' =&gt; '',
			'driver' =&gt; 'mysql',
			'prefix' =&gt; '',
		),
	),
);
</pre>
<p>Let&#8217;s do some testing first with our import.php.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
// we need to bootstrap Drupal first
require_once 'includes/bootstrap.inc';
define('DRUPAL_ROOT', getcwd());
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
print &quot;Importing Entries\n&quot;;
// connect to a different DB defined on your settings file.
db_set_active('secondary_database');
// let's get all the entries we need for now.
$query = db_select('tablename', 's')-&gt;fields('s', array());
$results = $query-&gt;execute()-&gt;fetchAll();
print_r($results);
</pre>
<p>To run this, we can use:</p>
<pre class="brush: plain; title: ; notranslate">php import.php</pre>
<p>This should output an array of objects coming from your second database.</p>
<h3>Importing data</h3>
<p>Now that we have tested our connection, we can finalize our script:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

// we need to bootstrap Drupal first
require_once 'includes/bootstrap.inc';
define('DRUPAL_ROOT', getcwd());
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

print &quot;Importing Entries\n&quot;;
// connect to a different DB defined on your settings file.
db_set_active('secondary_database');
// let's get all the entries we need for now.
$query = db_select('tablename', 's')-&gt;fields('s', array());
$results = $query-&gt;execute()-&gt;fetchAll();

// back to the default database and building nodes
db_set_active();
foreach ($results as $res) {
	$node = new stdClass();
	$node-&gt;title = $res-&gt;name;
	$node-&gt;language = LANGUAGE_NONE;
	$node-&gt;type = 'body';
	$node-&gt;uid = 1;
	$node-&gt;status = 1;
	$node-&gt;body['und'][0]['format'] = 3;
	$node-&gt;body['und'][0]['summary'] = $res-&gt;description;
	$node-&gt;body['und'][0]['value'] = $res-&gt;description;
	node_save($node);
}
</pre>
<p>And that&#8217;s it, now you should be able to import entries from other databases by bootstrapping Drupal and connecting to it temporarily. All the new content will be stored in a Drupal way.</p>
<p>This is a cross post that is also published at <a href="http://www.hybridforge.com/blog/importing-data-another-database-drupal-7" title="HybridForge Blog" target="_blank">HybridForge Blog</a></p>
<img src="http://feeds.feedburner.com/~r/ivansotof-weblog/~4/9uKCSMzwUeQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ivansotof.com/2013/05/importing-data-from-another-database-on-drupal-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ivansotof.com/2013/05/importing-data-from-another-database-on-drupal-7/</feedburner:origLink></item>
		<item>
		<title>Living with a PS Vita</title>
		<link>http://feedproxy.google.com/~r/ivansotof-weblog/~3/90orIp_NQPU/</link>
		<comments>http://ivansotof.com/2013/03/living-with-a-ps-vita/#comments</comments>
		<pubDate>Fri, 08 Mar 2013 18:10:09 +0000</pubDate>
		<dc:creator>Ivan Soto</dc:creator>
				<category><![CDATA[Games]]></category>

		<guid isPermaLink="false">http://ivansotof.com/?p=172</guid>
		<description><![CDATA[Smartphones are taking over mobile gaming, we all know it, but they still don&#8217;t offer the biggest feature for most hardcore gamers: analog controls. While some puzzle games play well with touch screens, everything else plays just bad: Shooters, FPS, beat-em-ups. So, Sony had the best idea ever: Merge all the goodness from a smartphone [...]]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter size-large wp-image-185" alt="psv-lbp-ss4" src="http://ivansotof.com/wp-content/uploads/2013/02/psv-lbp-ss4-1024x576.jpeg" width="1024" height="576" /></p>
<p>Smartphones are taking over mobile gaming, we all know it, but they still don&#8217;t offer the biggest feature for most hardcore gamers: analog controls. While some puzzle games play well with touch screens, everything else plays just bad: Shooters, FPS, beat-em-ups. So, Sony had the best idea ever: Merge all the goodness from a smartphone and bring it over to the PSP. The result is a beautiful device with a lot horsepower, good controls, touch screen and a touchpad at the back. It is really the device to have if you want to game on the go.</p>
<h3><span id="more-172"></span>Problems</h3>
<p>I will start by saying that the device is not super cheap, around $250. This isn&#8217;t that bad either, but what it makes it really bad is the fact that you need a memory card in order to do anything and they are expensive and proprietary.</p>
<ul>
<li>A normal Micro SD card 32GB (class 4) costs $34</li>
<li>A sony PS Vita card 32GB costs $99<br />
(which are between Class 2 to 6 http://www.eurogamer.net/articles/df-hardware-how-fast-are-vita-memory-cards<i>)</i></li>
</ul>
<p>This is just plain ridiculous and it sounds greedy. If they really wanted this system to sell a lot, why not just let it use SD cards?</p>
<p>Another really important issue is the amount of games available. I&#8217;ve seen basically a full game come out every 2 weeks. That could make up for less than 30 games a year! I&#8217;m not counting PS Mobile games or Mini games because these are nice additions but they don&#8217;t make a console a device to buy.</p>
<p>And lastly a big issue for me is the store. While it&#8217;s well organized, most non AAA games don&#8217;t even have screenshots, videos or trailers. The only way I can find more about the game is to launch the YouTube app and look for videos. There is also little to no marketing to mini games and PS Mobile games. Discoverability is something they really need to work on.</p>
<h3>Games</h3>
<p>I have to admit that even with a little amount of games available and a flawed store, I&#8217;ve played my Vita more than my smartphone by a lot. I enjoy playing some games before going to bed, during lunch breaks and when I travel.</p>
<p><img class="aligncenter size-full wp-image-183" alt="Tales From Space Mutant Blobs Attack Download" src="http://ivansotof.com/wp-content/uploads/2013/02/Tales-From-Space-Mutant-Blobs-Attack-Download.jpeg" width="550" height="308" /></p>
<p>Some of the games I love are:</p>
<ul>
<li>Aqua Kitty: Nice and polished indie game!</li>
<li>Mutant Blobs Attack</li>
<li>WipEout 2048: Good 5 mins time killer (though, it takes like 3 minutes to get into a race)</li>
<li>Sound Shapes: I love this simple musical platformer.</li>
<li>Gravity Rush: I like a lot the story, music, ambient, everything! though the combat system is just not for me.</li>
<li>Super Stardust Delta: Super fun shooter</li>
</ul>
<p>I&#8217;ve been reading a lot about how the Vita is doomed because Sony doesn&#8217;t care about it and no games are coming out for it. The fact is, Sony should focus more on the store and try to lower the price or make better bundles, but the Vita is just an awesome system with a lot of gems available to keep you entertained for a long while.</p>
<img src="http://feeds.feedburner.com/~r/ivansotof-weblog/~4/90orIp_NQPU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ivansotof.com/2013/03/living-with-a-ps-vita/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ivansotof.com/2013/03/living-with-a-ps-vita/</feedburner:origLink></item>
		<item>
		<title>Framework or CMS, choosing the right tool</title>
		<link>http://feedproxy.google.com/~r/ivansotof-weblog/~3/X5H0DPu-6lg/</link>
		<comments>http://ivansotof.com/2013/02/framework-or-cms-choosing-the-right-tool/#comments</comments>
		<pubDate>Sat, 02 Feb 2013 18:11:45 +0000</pubDate>
		<dc:creator>Ivan Soto</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ivansotof.com/?p=158</guid>
		<description><![CDATA[Working mainly on Internet marketing I get two types of projects to work on: simple client websites or medium size websites with web application features. Any of them will have a limited budget, so my task as developer is to grab the best toolset and pick the right tool for it. I could list the [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-168" alt="integrate-analytics-with-cm" src="http://ivansotof.com/wp-content/uploads/2013/02/integrate-analytics-with-cm.png" width="750" height="300" /></p>
<p>Working mainly on Internet marketing I get two types of projects to work on: simple client websites or medium size websites with web application features. Any of them will have a limited budget, so my task as developer is to grab the best toolset and pick the right tool for it.</p>
<p>I could list the good and bad things from a CMS or framework but I will rather put an example:</p>
<blockquote><p>Our website doesn&#8217;t have a lot of content but it has to connect to a third party service to manage subscriptions for our courses.</p></blockquote>
<p>Let&#8217;s say the site has 15 pages with text and pictures and a pretty regular layout, which won&#8217;t change very often. Then, we have a 3rd party API, using SOAP services where we have to list a few courses and collect some registration information and payment. Every request and payment handled by the API.</p>
<p>If we use a CMS in this case, we will speed up the theming, menu structure, file uploads and content editing. Creating the courses section means we need to create custom routing, multiple forms, error messages, and a class that interacts with the third party application.</p>
<p>CMSes most of the time don&#8217;t have Forms API, validation API, error notifications or proper custom routing. This leaves you with trying to build some sort of web app functionality using basic PHP. Hello 90&#8242;s!<span id="more-158"></span></p>
<p>Frameworks on the other hand don&#8217;t come with a lot of things, like a backend, WYSIWYG editors, media gallery, etc. So you will have to develop that from scratch, kind of. But nowadays they come with a multitude of modules and plugins that help with the development and the structure of a custom application, so you can get CMS-like functionality in very short time. But, they usually lack the polish and ease of use that well known CMSes have.</p>
<h3>So, what to consider?</h3>
<ul>
<li>Requirement of the site as of today.</li>
<li>Features that would likely get added over the next years.</li>
<li>Budget.</li>
</ul>
<p>On brochure type of websites, using a CMS is usually good because the development time and theming is short enough that it could be thrown away in the near future if the client has a new requirement that calls for full redevelopment of the site.</p>
<p>The problems usually begin when the requirements come in little pieces and they are added to the CMS site without proper planing or testing. That&#8217;s why having a set of future features for a site is important.</p>
<h3>Why not switch to a framework once the site grows?</h3>
<p>Budget. The problem with allocating budget into re-developing that basic site into a framework is that it feels like paying twice for the same thing. But the decision has to be made at some point, which is where a lot of companies fail at.</p>
<p>I&#8217;ve worked on many sites on Drupal and WordPress that turn into a plugin-fest for trying to achieve the intended functionality.</p>
<h3>Plugins vs framework Modules</h3>
<p>Another thing to factor in is the quality of the extensions used on plugins and modules. While CMSes like Drupal have a really strict way to approving and testing modules, other CMSes like WordPress have pretty much no quality control over the plugins distributed. It&#8217;s not rare to get hacked because of a faulty plugin.</p>
<p>Plugins are most of the time built with one feature in mind, and to solve one problem. They fail to interconnect with other plugins and there&#8217;s pretty much no way of overriding functionality. Frameworks on the other side provide a more solid modular structure that is easier to hook to and modules most of the time are built to interoperate between them.</p>
<p>Making the decision of a custom built site or customized CMS is a tough one. It requires a good understanding of the requirements and understanding the client needs right now and in the near future. That&#8217;s why picking the right tool from the start is always a challenge but it has be done.</p>
<p>I usually refer to the following list for when I see a new project:</p>
<h3>Use a CMS when&#8230;</h3>
<ul>
<li>You know the site won&#8217;t grow much</li>
<li>They have very few complex requirements</li>
<li>They are very low on budget</li>
</ul>
<h3>Choose a framework when&#8230;</h3>
<ul>
<li>You know the site will need custom functionality eventually</li>
<li>They have mission critical needs</li>
<li>They have to integrate with other services</li>
<li>They need something custom from the very start.</li>
</ul>
<img src="http://feeds.feedburner.com/~r/ivansotof-weblog/~4/X5H0DPu-6lg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ivansotof.com/2013/02/framework-or-cms-choosing-the-right-tool/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://ivansotof.com/2013/02/framework-or-cms-choosing-the-right-tool/</feedburner:origLink></item>
		<item>
		<title>My Windows 8 Review</title>
		<link>http://feedproxy.google.com/~r/ivansotof-weblog/~3/dRGn22zqNYo/</link>
		<comments>http://ivansotof.com/2012/11/my-windows-8-review/#comments</comments>
		<pubDate>Fri, 16 Nov 2012 22:17:15 +0000</pubDate>
		<dc:creator>Ivan Soto</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://ivansotof.com/?p=128</guid>
		<description><![CDATA[I don&#8217;t usually write reviews of OSes or software of any kind, but I felt like writing about this upgrade to Windows that have been getting a lot hype and a lot of reactions from users and media. TL;DR: I quite like it, it&#8217;s an improvement on almost every way on the way I use [...]]]></description>
				<content:encoded><![CDATA[<p>I don&#8217;t usually write reviews of OSes or software of any kind, but I felt like writing about this upgrade to Windows that have been getting a lot hype and a lot of reactions from users and media.</p>
<p>TL;DR: I quite like it, it&#8217;s an improvement on almost every way on the way I use Windows and it actually gives me a lot of reasons to go back to Windows as my main OS.</p>
<p>As a power user (that&#8217;s how I consider myself), I will focus on my workflow exclusively. There are quite a lot of reviews out there that mention a lot of casual and light users problems or frustrations with the OS, which I can&#8217;t care less to honest. In my opinion, those are comments from power users trying to think as a casual user, which they are not.</p>
<h3>Start Menu</h3>
<p>This is by far the most talked item about Windows 8. It&#8217;s different, big, tiled and very &#8220;touch based&#8221;. If I stop for a moment and think about what I used the start menu for, the new one is much better. Press Win+Q and start typing any app that you want and press Enter to open it.</p>
<p>Organizing apps is something I used to do with the old school Start menu (Windows 98 version), and I hated when in Vista/7 they made it all go into one small box. I welcomed the fast indexing of apps so you could start typing the app name, but I still missed the the fact that navigating through that Start menu became totally unfriendly. Windows 8 makes that better by offering an even faster indexing and grouping is pretty cool.</p>
<h3>Modern/Metro apps and Windows Store</h3>
<p>Simply put: If you don&#8217;t like it, don&#8217;t use it! I personally like it a lot. It&#8217;s allowing all that discovery that you get on platforms like iOS, Android and even OSX into Windows. I was hoping for them to have a standardized way to install desktop apps through the store but they decided to only allow modern apps on it. A bummer, but that&#8217;s the direction they want to move into.</p>
<p>I haven&#8217;t had a lot of time to download and test apps from the store but so far I love both MetroTwit and Reddit To Go! There are quite a lot of games for free too that I will be spending time with.</p>
<p>Another thing I like from the store is that it knew the apps I used on another Windows installation so it listed them under &#8220;My Apps&#8221;. Same as what Android does, but better because you can check a bunch and install them all at once.</p>
<p><a href="http://ivansotof.com/wp-content/uploads/2012/10/2012-10-28-22_08_15-.png"><img class="alignnone  wp-image-141" title="2012-10-28 22_08_15-" src="http://ivansotof.com/wp-content/uploads/2012/10/2012-10-28-22_08_15--1024x900.png" alt="" width="717" height="630" /><span id="more-128"></span></a></p>
<h3>Startup time</h3>
<p>Windows 7: 17.3 secs.</p>
<p>Windows 8: 10.9 secs</p>
<p>Enough said.</p>
<h3>Upgrade</h3>
<p>When trying to upgrade, Windows didn&#8217;t let me continue until I uninstalled the following:</p>
<ul>
<li>MS Security Essentials</li>
<li>Intel USB 3.0 eXtensible Driver</li>
</ul>
<p>Then it complained about the integrity of some stuff on my files. I assumed it was some activation problem but it wasn&#8217;t. Sadly as always with Microsoft stuff, it&#8217;s easier to re-install than trying to fix a problem. The good thing is that clean installations are always welcomed.</p>
<h3>Changes</h3>
<p>Windows 8 is definitely different than Windows 7 in many ways. Some changes will take some time to get used to, but I&#8217;m still happy about them.</p>
<p>The task/dock bar was something that I always thought it was the best way to keep all closed and opened apps (just like OSX), but I&#8217;m liking the idea of having a dashboard or app launcher that does that job. Kind of what Apple tried with the launch pad, but it was plagued with animations that i didn&#8217;t want and it&#8217;s just way too basic.</p>
<p><a href="http://ivansotof.com/wp-content/uploads/2012/10/Start_2012-10-28_18-07-19.png"><img class="alignnone size-medium wp-image-136" title="Start_2012-10-28_18-07-19" src="http://ivansotof.com/wp-content/uploads/2012/10/Start_2012-10-28_18-07-19-300x20.png" alt="" width="300" height="20" /></a></p>
<p>Windows 8 also made font scaling at 125% (previously 100%) a default now. As a 15&#8243; 1080p laptop user, I love this change. The only problem is that some icons in the desktop and some UI text alignments will have to be fixed on a lot of desktop apps.</p>
<p>File copy is faster and has a pause button and it was redesigned so it stacks multiple processes. File Explorer (ex Windows Explorer) looks nicer and cleaner, and has a ribbon option.</p>
<p>The Task manager was redesigned and it looks much cleaner and better than in Windows 7.</p>
<p><a href="http://ivansotof.com/wp-content/uploads/2012/10/2012-10-28-22_38_06-Program-Manager.png"><img class="alignnone size-medium wp-image-145" title="2012-10-28 22_38_06-Program Manager" src="http://ivansotof.com/wp-content/uploads/2012/10/2012-10-28-22_38_06-Program-Manager-300x297.png" alt="" width="300" height="297" /></a><a href="http://ivansotof.com/wp-content/uploads/2012/10/Program-Manager_2012-10-28_18-00-42.png"><img class="alignnone size-medium wp-image-144" title="Program Manager_2012-10-28_18-00-42" src="http://ivansotof.com/wp-content/uploads/2012/10/Program-Manager_2012-10-28_18-00-42-266x300.png" alt="" width="266" height="300" /></a></p>
<p><a href="http://ivansotof.com/wp-content/uploads/2012/10/2012-10-28-22_39_57-Program-Manager.png"><img class="alignnone  wp-image-146" title="2012-10-28 22_39_57-Program Manager" src="http://ivansotof.com/wp-content/uploads/2012/10/2012-10-28-22_39_57-Program-Manager.png" alt="" width="697" height="512" /></a></p>
<p>Overall I&#8217;ve spend a reasonable time with Windows 8 and I like it a lot. I think it was a step in the right direction and it proves that Microsoft was thinking on both power users and casual users, by trying to bring the best of both into one OS.</p>
<p>I also had the chance to spent some time with a Windows 8 touch based Ultrabook and I have to admit that I loved it. I was browsing for a second and playing a touch based game on another, sketching after and then back to doing serious stuff on my browser. I don&#8217;t own one at the moment, but I think it&#8217;s definitely going into my list.</p>
<h3>Problems</h3>
<p>I would love to say that Windows 8 is perfect, but it isn&#8217;t. Besides the useless upgrade path in my case, I&#8217;m still missing some polish in the OS. It seems that Microsoft tries to find their  visual style every few years. They did with the blueish Windows XP, then moved to a glass style with Windows Vista and then polished some on Windows 7. Now with Windows 8 they went back to tiles and basic colors, very little shadow and almost no gradients. This is all welcomed but the fact that they leave a lot of legacy visual style still very much present in the OS is pretty sad.</p>
<h3>Conclusion</h3>
<p>All in all, Windows 8 is a good OS, an improved version of Windows 7 that needs refinement, polish and constant improvement if they really want to convince their users that their idea of mixing tablet with desktop features is correct, and that Modern apps can be as powerful as the desktop ones.</p>
<img src="http://feeds.feedburner.com/~r/ivansotof-weblog/~4/dRGn22zqNYo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ivansotof.com/2012/11/my-windows-8-review/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://ivansotof.com/2012/11/my-windows-8-review/</feedburner:origLink></item>
		<item>
		<title>Sager NP9150 Review</title>
		<link>http://feedproxy.google.com/~r/ivansotof-weblog/~3/LsUU7cWuU5U/</link>
		<comments>http://ivansotof.com/2012/05/sager-np9150-review/#comments</comments>
		<pubDate>Sun, 20 May 2012 10:30:59 +0000</pubDate>
		<dc:creator>Ivan Soto</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://ivansotof.com/?p=4</guid>
		<description><![CDATA[Let&#8217;s start by saying that I&#8217;m coming from a Macbook Pro, which I still use for Android development and other things. The idea to buy a super powerful laptop came to me while on my last vacations in Chile, when I finally had the time to game a lot and, sadly, I had to deal [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://ivansotof.com/wp-content/uploads/2012/09/DSC_0128-2.jpg"><img class="alignnone size-full wp-image-5" title="DSC_0128-2" src="http://ivansotof.com/wp-content/uploads/2012/09/DSC_0128-2.jpg" alt="" width="1000" height="669" /></a></p>
<p>Let&#8217;s start by saying that I&#8217;m coming from a Macbook Pro, which I still use for Android development and other things. The idea to buy a super powerful laptop came to me while on my last vacations in Chile, when I finally had the time to game a lot and, sadly, I had to deal with the poor performance of my Macbook Pro. So I decided to buy something powerful enough to play all recent games and after reading for quite a while I decided to go with Sager, mainly because they seems to give you the best performance for the money you pay. I didn&#8217;t go with Asus because they don&#8217;t use the fastest video cards and Alienware because they are just plain ugly.</p>
<p><span id="more-4"></span></p>
<p>To be honest, when I ordered my new Sager I was a bit skeptical about the build quality, but when I first tried it I was really impressed by how well built it felt, the soft plastic palm rest is a nice detail, and the keyboard feels solid enough and I got used to it in no time. Not to mention the 15&#8243; 1080p monitor that looks simply amazing. Leaving specs aside, this is still a really nice PC laptop.</p>
<p>The laptop itself is big, like two times taller than my Macbook Pro 15&#8243;, and to be fair, this isn&#8217;t a big problem compared to the massive power brick included that is close to three times the size of my Macbook&#8217;s one. This is required by the big video card the laptop comes with, but if you opt for a slower one you can use a 130W power supply (Instead of the 180W I have).</p>
<h3>Pricing</h3>
<p>Since at some point I had the idea of buying a top of the line Macbook Pro instead of my Sager, I will list the main differences in specs to what you could get today on the most expensive Macbook Pro.</p>
<table style="width: 100%;" border="0" cellspacing="2" cellpadding="3">
<tbody>
<tr>
<th>Macbook Pro</th>
<th>Macbook Pro</th>
<th>Sager NP9150</th>
</tr>
<tr>
<td>CPU</td>
<td>2.3Ghz 2nd Gen Core i7</td>
<td>2.3Ghz 3rd Gen Core i7</td>
</tr>
<tr>
<td>RAM</td>
<td>8GB</td>
<td>16GB</td>
</tr>
<tr>
<td>Storage</td>
<td>750GB 5400pm &amp; DVD Drive</td>
<td>120GB Intel 6Gb/s SSD &amp; 750GB 7200rpm</td>
</tr>
<tr>
<td>Screen</td>
<td>17&#8243; 1600&#215;1080</td>
<td>15&#8243; 1920&#215;1080</td>
</tr>
<tr>
<td>Video Card</td>
<td>ATI Radeon 6770M</td>
<td>Nvidia Geforce 675M</td>
</tr>
<tr>
<td>Price</td>
<td>$2700</td>
<td>~$1950</td>
</tr>
</tbody>
</table>
<p>The most important specs on my Sager are:</p>
<ul>
<li>3rd generation Intel Core i7 3610QM</li>
<li>Nvidia Geforce 675M plus an Intel HD4000 using Optimus technology.</li>
<li>16 GB RAM</li>
<li>120GB SSD</li>
<li>750GB HDD</li>
<li>No Optical drive</li>
<li>DVI, HDMI, Display Port.</li>
<li>USB 3.0, FireWire</li>
<li>SD Card Reader.</li>
</ul>
<h3>Performance</h3>
<p>In simple words: It flies! From opening Photoshop CS6 in less than 3 seconds to playing Diablo 3 maxed out at 1080, I can do everything on this computer (I won&#8217;t show benchmarks as they are pretty easy to find online). I was also able to play Diablo 3 at smooth 45fps while streaming my gameplay without any hiccups.</p>
<p>Only comparison I can make is that it feels twice as fast as my work Core i5 iMac from 2011.</p>
<h3>Pictures</h3>
<p>Here are a few pictures I took comparing it to my Macbook Pro. You can see it is bigger but not by a lot. For someone like me who drives everywhere, this won&#8217;t be a problem.</p>
<div class="shashinPhotoGroups"><table class="shashinThumbnailsTable" id="shashinGroup_1_1" style="">
<caption><a href="#" class="shashinNext">Next &raquo;</a></caption>
<tr>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_1" style="width: 134px;"><a href="https://lh5.googleusercontent.com/-WOb7mXmxtcA/T7kU5a9ibLI/AAAAAAAANFs/OtgEV6fPZ-c/DSC_0128-2.jpg?imgmax=800" id="shashinThumbnailLink_1" class="shashinFancybox" rel="shashinFancybox_1"><img src="https://lh5.googleusercontent.com/-WOb7mXmxtcA/T7kU5a9ibLI/AAAAAAAANFs/OtgEV6fPZ-c/DSC_0128-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_1" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_1">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744645776410307762">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:11, NIKON CORPORATION NIKON D60, 5.6, 35.0mm, 0.033 sec, ISO 200</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_2" style="width: 134px;"><a href="https://lh5.googleusercontent.com/-TobhqgKH2dI/T7kU6QNWcRI/AAAAAAAANF8/vLDEq9JN4yU/DSC_0132-2.jpg?imgmax=800" id="shashinThumbnailLink_2" class="shashinFancybox" rel="shashinFancybox_1"><img src="https://lh5.googleusercontent.com/-TobhqgKH2dI/T7kU6QNWcRI/AAAAAAAANF8/vLDEq9JN4yU/DSC_0132-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_2" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_2">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744645790703710482">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:11, NIKON CORPORATION NIKON D60, 5.6, 35.0mm, 0.2 sec, ISO 400</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_3" style="width: 134px;"><a href="https://lh3.googleusercontent.com/-fzhF-klbG4k/T7kU68oafVI/AAAAAAAANGE/CmdX1E9YDlo/DSC_0135-2.jpg?imgmax=800" id="shashinThumbnailLink_3" class="shashinFancybox" rel="shashinFancybox_1"><img src="https://lh3.googleusercontent.com/-fzhF-klbG4k/T7kU68oafVI/AAAAAAAANGE/CmdX1E9YDlo/DSC_0135-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_3" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_3">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744645802628382034">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:11, NIKON CORPORATION NIKON D60, 5.6, 35.0mm, 0.1 sec, ISO 400</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_4" style="width: 134px;"><a href="https://lh5.googleusercontent.com/-5Pw7b47iBgg/T7kU7fraQSI/AAAAAAAANGU/6H71wKcNjaA/DSC_0138-2.jpg?imgmax=800" id="shashinThumbnailLink_4" class="shashinFancybox" rel="shashinFancybox_1"><img src="https://lh5.googleusercontent.com/-5Pw7b47iBgg/T7kU7fraQSI/AAAAAAAANGU/6H71wKcNjaA/DSC_0138-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_4" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_4">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744645812036190498">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:12, NIKON CORPORATION NIKON D60, 5.6, 35.0mm, 0.067 sec, ISO 800</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
</tr>
<tr>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_5" style="width: 134px;"><a href="https://lh6.googleusercontent.com/-4iJK8OC9vkc/T7kU7-rJ36I/AAAAAAAANGc/cyzIouRU0-A/DSC_0139-2.jpg?imgmax=800" id="shashinThumbnailLink_5" class="shashinFancybox" rel="shashinFancybox_1"><img src="https://lh6.googleusercontent.com/-4iJK8OC9vkc/T7kU7-rJ36I/AAAAAAAANGc/cyzIouRU0-A/DSC_0139-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_5" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_5">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744645820356616098">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:12, NIKON CORPORATION NIKON D60, 5.6, 35.0mm, 0.017 sec, ISO 800</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_6" style="width: 91px;"><a href="https://lh4.googleusercontent.com/-oyPnxmzm7AA/T7kU8SCRZKI/AAAAAAAANGk/ks92LnTlkl0/DSC_0147-2.jpg?imgmax=800" id="shashinThumbnailLink_6" class="shashinFancybox" rel="shashinFancybox_1"><img src="https://lh4.googleusercontent.com/-oyPnxmzm7AA/T7kU8SCRZKI/AAAAAAAANGk/ks92LnTlkl0/DSC_0147-2.jpg?imgmax=128" alt="" width="85" height="128" class="shashinThumbnailImage" id="shashinThumbnailImage_6" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_6">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744645825553851554">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:13, NIKON CORPORATION NIKON D60, 5.6, 35.0mm, 0.02 sec, ISO 800</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_7" style="width: 134px;"><a href="https://lh6.googleusercontent.com/-xMmvWaftqXI/T7kU80u9VlI/AAAAAAAANGs/zLdNzieK4lY/DSC_0148-2.jpg?imgmax=800" id="shashinThumbnailLink_7" class="shashinFancybox" rel="shashinFancybox_1"><img src="https://lh6.googleusercontent.com/-xMmvWaftqXI/T7kU80u9VlI/AAAAAAAANGs/zLdNzieK4lY/DSC_0148-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_7" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_7">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744645834868086354">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:13, NIKON CORPORATION NIKON D60, 5.6, 35.0mm, 0.017 sec, ISO 800</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_8" style="width: 91px;"><a href="https://lh4.googleusercontent.com/-j1ArR9OF024/T7kU9sHAroI/AAAAAAAANG0/9PzIA69P4Ew/DSC_0151-2.jpg?imgmax=800" id="shashinThumbnailLink_8" class="shashinFancybox" rel="shashinFancybox_1"><img src="https://lh4.googleusercontent.com/-j1ArR9OF024/T7kU9sHAroI/AAAAAAAANG0/9PzIA69P4Ew/DSC_0151-2.jpg?imgmax=128" alt="" width="85" height="128" class="shashinThumbnailImage" id="shashinThumbnailImage_8" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_8">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744645849732918914">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:14, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.01 sec, ISO 800</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
</tr>
<tr>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_9" style="width: 91px;"><a href="https://lh6.googleusercontent.com/-pjzVL87KiHw/T7kU-NQcB7I/AAAAAAAANG8/j4W9UBut_rw/DSC_0152-2.jpg?imgmax=800" id="shashinThumbnailLink_9" class="shashinFancybox" rel="shashinFancybox_1"><img src="https://lh6.googleusercontent.com/-pjzVL87KiHw/T7kU-NQcB7I/AAAAAAAANG8/j4W9UBut_rw/DSC_0152-2.jpg?imgmax=128" alt="" width="85" height="128" class="shashinThumbnailImage" id="shashinThumbnailImage_9" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_9">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744645858630830002">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:14, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.01 sec, ISO 800</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_10" style="width: 134px;"><a href="https://lh4.googleusercontent.com/-IVkNVYJtYRI/T7kU-hwg0fI/AAAAAAAANHE/hW6xsUt3QmY/DSC_0153-2.jpg?imgmax=800" id="shashinThumbnailLink_10" class="shashinFancybox" rel="shashinFancybox_1"><img src="https://lh4.googleusercontent.com/-IVkNVYJtYRI/T7kU-hwg0fI/AAAAAAAANHE/hW6xsUt3QmY/DSC_0153-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_10" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_10">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744645864134070770">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:14, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.01 sec, ISO 800</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_11" style="width: 134px;"><a href="https://lh5.googleusercontent.com/-Zc3ZtMpalfU/T7kU-7YI9DI/AAAAAAAANHM/SSDS3edqvMs/DSC_0154-2.jpg?imgmax=800" id="shashinThumbnailLink_11" class="shashinFancybox" rel="shashinFancybox_1"><img src="https://lh5.googleusercontent.com/-Zc3ZtMpalfU/T7kU-7YI9DI/AAAAAAAANHM/SSDS3edqvMs/DSC_0154-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_11" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_11">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744645871011165234">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:14, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.01 sec, ISO 800</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_12" style="width: 134px;"><a href="https://lh5.googleusercontent.com/-aSzSAEPibUY/T7kU_Qcq9bI/AAAAAAAANHU/pSivcISlTWY/DSC_0155-2.jpg?imgmax=800" id="shashinThumbnailLink_12" class="shashinFancybox" rel="shashinFancybox_1"><img src="https://lh5.googleusercontent.com/-aSzSAEPibUY/T7kU_Qcq9bI/AAAAAAAANHU/pSivcISlTWY/DSC_0155-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_12" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_12">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744645876667315634">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:14, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.01 sec, ISO 800</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
</tr>
<tr>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_13" style="width: 134px;"><a href="https://lh4.googleusercontent.com/-d8clG3qEOC4/T7kU_x8DhUI/AAAAAAAANHc/g449p--lTY0/DSC_0160-2.jpg?imgmax=800" id="shashinThumbnailLink_13" class="shashinFancybox" rel="shashinFancybox_1"><img src="https://lh4.googleusercontent.com/-d8clG3qEOC4/T7kU_x8DhUI/AAAAAAAANHc/g449p--lTY0/DSC_0160-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_13" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_13">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744645885657318722">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:15, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.01 sec, ISO 800</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_14" style="width: 134px;"><a href="https://lh3.googleusercontent.com/-Wj76Ma_uvtw/T7kVAh9Du2I/AAAAAAAANHk/_eNPXucA1dw/DSC_0161-2.jpg?imgmax=800" id="shashinThumbnailLink_14" class="shashinFancybox" rel="shashinFancybox_1"><img src="https://lh3.googleusercontent.com/-Wj76Ma_uvtw/T7kVAh9Du2I/AAAAAAAANHk/_eNPXucA1dw/DSC_0161-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_14" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_14">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744645898546428770">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:15, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.01 sec, ISO 800</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_15" style="width: 134px;"><a href="https://lh4.googleusercontent.com/-g_brYwkXlkk/T7kVA42T70I/AAAAAAAANHs/eNZkpddUhkk/DSC_0163-2.jpg?imgmax=800" id="shashinThumbnailLink_15" class="shashinFancybox" rel="shashinFancybox_1"><img src="https://lh4.googleusercontent.com/-g_brYwkXlkk/T7kVA42T70I/AAAAAAAANHs/eNZkpddUhkk/DSC_0163-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_15" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_15">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744645904692145986">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:15, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.003 sec, ISO 800</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_16" style="width: 134px;"><a href="https://lh6.googleusercontent.com/-wCn7gl0SEcs/T7kVBeybX6I/AAAAAAAANH0/MVr-m77MV0k/DSC_0164-2.jpg?imgmax=800" id="shashinThumbnailLink_16" class="shashinFancybox" rel="shashinFancybox_1"><img src="https://lh6.googleusercontent.com/-wCn7gl0SEcs/T7kVBeybX6I/AAAAAAAANH0/MVr-m77MV0k/DSC_0164-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_16" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_16">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744645914876403618">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:15, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.003 sec, ISO 800</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
</tr>
<tr>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_17" style="width: 134px;"><a href="https://lh5.googleusercontent.com/-VJH3U69PRC4/T7kVBv3tQCI/AAAAAAAANH8/stq1kwAllRQ/DSC_0165-2.jpg?imgmax=800" id="shashinThumbnailLink_17" class="shashinFancybox" rel="shashinFancybox_1"><img src="https://lh5.googleusercontent.com/-VJH3U69PRC4/T7kVBv3tQCI/AAAAAAAANH8/stq1kwAllRQ/DSC_0165-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_17" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_17">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744645919461949474">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:16, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.006 sec, ISO 800</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_18" style="width: 134px;"><a href="https://lh6.googleusercontent.com/-vW5wBHcivLU/T7kVCBZc9tI/AAAAAAAANIE/JYF70hssFmc/DSC_0166-2.jpg?imgmax=800" id="shashinThumbnailLink_18" class="shashinFancybox" rel="shashinFancybox_1"><img src="https://lh6.googleusercontent.com/-vW5wBHcivLU/T7kVCBZc9tI/AAAAAAAANIE/JYF70hssFmc/DSC_0166-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_18" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_18">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744645924166891218">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:16, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.006 sec, ISO 800</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
</table>
<table class="shashinThumbnailsTable" id="shashinGroup_2_1" style="display: none;">
<caption><a href="#" class="shashinPrevious">&laquo; Previous</a> | <a href="#" class="shashinNext">Next &raquo;</a></caption>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_19" style="width: 134px;"><a href="https://lh5.googleusercontent.com/-zGTaCSIo-O4/T7kVCjl92GI/AAAAAAAANIM/Dmmaifb9ZzQ/DSC_0167-2.jpg?imgmax=800" id="shashinThumbnailLink_19" class="shashinFancybox" rel="shashinFancybox_2"><img src="https://lh5.googleusercontent.com/-zGTaCSIo-O4/T7kVCjl92GI/AAAAAAAANIM/Dmmaifb9ZzQ/DSC_0167-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_19" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_19">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744645933346183266">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:16, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.006 sec, ISO 800</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_20" style="width: 91px;"><a href="https://lh5.googleusercontent.com/-6Uuvx7Bg8YA/T7kVDBLTEQI/AAAAAAAANIU/DUfRtBKWvhU/DSC_0169-2.jpg?imgmax=800" id="shashinThumbnailLink_20" class="shashinFancybox" rel="shashinFancybox_2"><img src="https://lh5.googleusercontent.com/-6Uuvx7Bg8YA/T7kVDBLTEQI/AAAAAAAANIU/DUfRtBKWvhU/DSC_0169-2.jpg?imgmax=128" alt="" width="85" height="128" class="shashinThumbnailImage" id="shashinThumbnailImage_20" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_20">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744645941287391490">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:17, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.006 sec, ISO 800</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
</tr>
<tr>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_21" style="width: 134px;"><a href="https://lh5.googleusercontent.com/-wL73p77fQhI/T7kVDkxh3UI/AAAAAAAANIc/m_lkByA5yJE/DSC_0170-2.jpg?imgmax=800" id="shashinThumbnailLink_21" class="shashinFancybox" rel="shashinFancybox_2"><img src="https://lh5.googleusercontent.com/-wL73p77fQhI/T7kVDkxh3UI/AAAAAAAANIc/m_lkByA5yJE/DSC_0170-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_21" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_21">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744645950842985794">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:17, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.006 sec, ISO 800</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_22" style="width: 134px;"><a href="https://lh5.googleusercontent.com/-pnyPbZHi9Yg/T7kVEEsDcQI/AAAAAAAANIk/ZRZoteA7Elk/DSC_0171-2.jpg?imgmax=800" id="shashinThumbnailLink_22" class="shashinFancybox" rel="shashinFancybox_2"><img src="https://lh5.googleusercontent.com/-pnyPbZHi9Yg/T7kVEEsDcQI/AAAAAAAANIk/ZRZoteA7Elk/DSC_0171-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_22" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_22">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744645959409955074">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:17, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.006 sec, ISO 800</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_23" style="width: 134px;"><a href="https://lh6.googleusercontent.com/-pEGMV7Rn0Uo/T7kVESIjKMI/AAAAAAAANIs/GPJ99k_hTMc/DSC_0172-2.jpg?imgmax=800" id="shashinThumbnailLink_23" class="shashinFancybox" rel="shashinFancybox_2"><img src="https://lh6.googleusercontent.com/-pEGMV7Rn0Uo/T7kVESIjKMI/AAAAAAAANIs/GPJ99k_hTMc/DSC_0172-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_23" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_23">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744645963019135170">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:17, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.006 sec, ISO 800</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_24" style="width: 134px;"><a href="https://lh6.googleusercontent.com/-9BgpXEpHsrM/T7kVEtDe1LI/AAAAAAAANI0/GORrRrUT0lk/DSC_0173-2.jpg?imgmax=800" id="shashinThumbnailLink_24" class="shashinFancybox" rel="shashinFancybox_2"><img src="https://lh6.googleusercontent.com/-9BgpXEpHsrM/T7kVEtDe1LI/AAAAAAAANI0/GORrRrUT0lk/DSC_0173-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_24" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_24">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744645970245637298">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:17, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.01 sec, ISO 400</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
</tr>
<tr>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_25" style="width: 134px;"><a href="https://lh6.googleusercontent.com/-1JuS23shxrY/T7kVFPH0JbI/AAAAAAAANI8/khMfVgaFotY/DSC_0174-2.jpg?imgmax=800" id="shashinThumbnailLink_25" class="shashinFancybox" rel="shashinFancybox_2"><img src="https://lh6.googleusercontent.com/-1JuS23shxrY/T7kVFPH0JbI/AAAAAAAANI8/khMfVgaFotY/DSC_0174-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_25" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_25">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744645979390617010">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:19, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.01 sec, ISO 400</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_26" style="width: 134px;"><a href="https://lh3.googleusercontent.com/-RP3gFx07-PQ/T7kVF51StFI/AAAAAAAANJE/SWnWoNlUHNk/DSC_0175-2.jpg?imgmax=800" id="shashinThumbnailLink_26" class="shashinFancybox" rel="shashinFancybox_2"><img src="https://lh3.googleusercontent.com/-RP3gFx07-PQ/T7kVF51StFI/AAAAAAAANJE/SWnWoNlUHNk/DSC_0175-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_26" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_26">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744645990855652434">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:20, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.005 sec, ISO 400</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_27" style="width: 134px;"><a href="https://lh6.googleusercontent.com/-3DV9T7FxO9k/T7kVGbN7a1I/AAAAAAAANJM/-Z1hB1mCpII/DSC_0176-2.jpg?imgmax=800" id="shashinThumbnailLink_27" class="shashinFancybox" rel="shashinFancybox_2"><img src="https://lh6.googleusercontent.com/-3DV9T7FxO9k/T7kVGbN7a1I/AAAAAAAANJM/-Z1hB1mCpII/DSC_0176-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_27" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_27">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744645999817354066">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:20, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.005 sec, ISO 400</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_28" style="width: 134px;"><a href="https://lh3.googleusercontent.com/-CIWoXcZmLXE/T7kVGmATPsI/AAAAAAAANJU/RTeS5JnvqDM/DSC_0177-2.jpg?imgmax=800" id="shashinThumbnailLink_28" class="shashinFancybox" rel="shashinFancybox_2"><img src="https://lh3.googleusercontent.com/-CIWoXcZmLXE/T7kVGmATPsI/AAAAAAAANJU/RTeS5JnvqDM/DSC_0177-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_28" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_28">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744646002712985282">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:20, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.005 sec, ISO 400</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
</tr>
<tr>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_29" style="width: 134px;"><a href="https://lh5.googleusercontent.com/-o4u-lbN8YTE/T7kVHPTj5jI/AAAAAAAANJc/n0ssnk-JELA/DSC_0178-2.jpg?imgmax=800" id="shashinThumbnailLink_29" class="shashinFancybox" rel="shashinFancybox_2"><img src="https://lh5.googleusercontent.com/-o4u-lbN8YTE/T7kVHPTj5jI/AAAAAAAANJc/n0ssnk-JELA/DSC_0178-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_29" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_29">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744646013799622194">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:20, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.005 sec, ISO 400</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_30" style="width: 134px;"><a href="https://lh6.googleusercontent.com/-iZmydDvJd_4/T7kVHoVOVuI/AAAAAAAANJk/OIcswSibwAU/DSC_0179-2.jpg?imgmax=800" id="shashinThumbnailLink_30" class="shashinFancybox" rel="shashinFancybox_2"><img src="https://lh6.googleusercontent.com/-iZmydDvJd_4/T7kVHoVOVuI/AAAAAAAANJk/OIcswSibwAU/DSC_0179-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_30" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_30">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744646020517484258">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:20, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.005 sec, ISO 400</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_31" style="width: 134px;"><a href="https://lh6.googleusercontent.com/-trJ9UcOuWu0/T7kVH4JdYDI/AAAAAAAANJs/lviDECbjCiQ/DSC_0180-2.jpg?imgmax=800" id="shashinThumbnailLink_31" class="shashinFancybox" rel="shashinFancybox_2"><img src="https://lh6.googleusercontent.com/-trJ9UcOuWu0/T7kVH4JdYDI/AAAAAAAANJs/lviDECbjCiQ/DSC_0180-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_31" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_31">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744646024763105330">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:20, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.005 sec, ISO 400</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_32" style="width: 134px;"><a href="https://lh5.googleusercontent.com/-eW3Rg4At77o/T7kVIVzic8I/AAAAAAAANJ0/zdnBveGkRt4/DSC_0181-2.jpg?imgmax=800" id="shashinThumbnailLink_32" class="shashinFancybox" rel="shashinFancybox_2"><img src="https://lh5.googleusercontent.com/-eW3Rg4At77o/T7kVIVzic8I/AAAAAAAANJ0/zdnBveGkRt4/DSC_0181-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_32" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_32">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744646032724227010">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:21, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.005 sec, ISO 400</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
</tr>
<tr>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_33" style="width: 134px;"><a href="https://lh5.googleusercontent.com/-cLyHQ4zcCBw/T7kVI-ioE6I/AAAAAAAANJ8/5-3oFOtCm_s/DSC_0182-2.jpg?imgmax=800" id="shashinThumbnailLink_33" class="shashinFancybox" rel="shashinFancybox_2"><img src="https://lh5.googleusercontent.com/-cLyHQ4zcCBw/T7kVI-ioE6I/AAAAAAAANJ8/5-3oFOtCm_s/DSC_0182-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_33" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_33">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744646043659146146">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:21, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.005 sec, ISO 400</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_34" style="width: 134px;"><a href="https://lh6.googleusercontent.com/-O1sEX65a8ws/T7kVJR0L0sI/AAAAAAAANKE/xBhKJKsvvGU/DSC_0183-2.jpg?imgmax=800" id="shashinThumbnailLink_34" class="shashinFancybox" rel="shashinFancybox_2"><img src="https://lh6.googleusercontent.com/-O1sEX65a8ws/T7kVJR0L0sI/AAAAAAAANKE/xBhKJKsvvGU/DSC_0183-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_34" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_34">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744646048833065666">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:21, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.005 sec, ISO 400</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_35" style="width: 134px;"><a href="https://lh5.googleusercontent.com/-yDIZit8Uog0/T7kVJzBYroI/AAAAAAAANKM/M83N2bJX58M/DSC_0184-2.jpg?imgmax=800" id="shashinThumbnailLink_35" class="shashinFancybox" rel="shashinFancybox_2"><img src="https://lh5.googleusercontent.com/-yDIZit8Uog0/T7kVJzBYroI/AAAAAAAANKM/M83N2bJX58M/DSC_0184-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_35" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_35">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744646057746804354">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:21, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.005 sec, ISO 400</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_36" style="width: 134px;"><a href="https://lh6.googleusercontent.com/-9hKS9_RpVtI/T7kVKDu076I/AAAAAAAANKU/hIZuXwg7VuQ/DSC_0185-2.jpg?imgmax=800" id="shashinThumbnailLink_36" class="shashinFancybox" rel="shashinFancybox_2"><img src="https://lh6.googleusercontent.com/-9hKS9_RpVtI/T7kVKDu076I/AAAAAAAANKU/hIZuXwg7VuQ/DSC_0185-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_36" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_36">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744646062232367010">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:33, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.005 sec, ISO 400</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
</tr>
</table>
<table class="shashinThumbnailsTable" id="shashinGroup_3_1" style="display: none;">
<caption><a href="#" class="shashinPrevious">&laquo; Previous</a></caption>
<tr>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_37" style="width: 134px;"><a href="https://lh5.googleusercontent.com/-E-w4L0EWHKI/T7kVL82oAuI/AAAAAAAANKc/hDo9FnTAVqg/DSC_0189-2.jpg?imgmax=800" id="shashinThumbnailLink_37" class="shashinFancybox" rel="shashinFancybox_3"><img src="https://lh5.googleusercontent.com/-E-w4L0EWHKI/T7kVL82oAuI/AAAAAAAANKc/hDo9FnTAVqg/DSC_0189-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_37" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_37">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744646094745764578">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:33, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.005 sec, ISO 400</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_38" style="width: 134px;"><a href="https://lh3.googleusercontent.com/-AJKMVeBbUtw/T7kVMZcICTI/AAAAAAAANKk/T7LjwT5TpPs/DSC_0190-2.jpg?imgmax=800" id="shashinThumbnailLink_38" class="shashinFancybox" rel="shashinFancybox_3"><img src="https://lh3.googleusercontent.com/-AJKMVeBbUtw/T7kVMZcICTI/AAAAAAAANKk/T7LjwT5TpPs/DSC_0190-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_38" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_38">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744646102419245362">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:33, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.005 sec, ISO 400</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
<td><div class="shashinThumbnailDiv" id="shashinThumbnailDiv_39" style="width: 134px;"><a href="https://lh4.googleusercontent.com/-ja6zjHdJuiE/T7kVMwKHx8I/AAAAAAAANKs/6buUwxYE8sA/DSC_0192-2.jpg?imgmax=800" id="shashinThumbnailLink_39" class="shashinFancybox" rel="shashinFancybox_3"><img src="https://lh4.googleusercontent.com/-ja6zjHdJuiE/T7kVMwKHx8I/AAAAAAAANKs/6buUwxYE8sA/DSC_0192-2.jpg?imgmax=128" alt="" width="128" height="85" class="shashinThumbnailImage" id="shashinThumbnailImage_39" /></a><div class="shashinFancyboxCaptionWrapper" id="shashinFancyboxCaption_39">
<div class="shashinFancyboxCaption">
<div class="shashinFancyboxCaptionClose"><a href="javascript:;" onclick="jQuery.fancybox.close();"><img src="http://ivansotof.com/wp-content/plugins/shashin/Public/Display/fancybox/closelabel.gif" /></a></div>
<div class="shashinLinkToOriginalPhoto"><a href="https://picasaweb.google.com/109230836004089137196/SagerNP9150?authkey=Gv1sRgCNa71tTvzdeUIg#5744646108517746626">View at Picasa</a></div>
<strong><span class="shashinCaptionExif">17-May-2012 18:33, NIKON CORPORATION NIKON D60, 1.8, 35.0mm, 0.005 sec, ISO 400</span></strong><!-- comment for image counter --></div>
</div>

</div></td>
</tr>
</table>
</div>

<img src="http://feeds.feedburner.com/~r/ivansotof-weblog/~4/LsUU7cWuU5U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ivansotof.com/2012/05/sager-np9150-review/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://ivansotof.com/2012/05/sager-np9150-review/</feedburner:origLink></item>
		<item>
		<title>X92.9 fm – Android app</title>
		<link>http://feedproxy.google.com/~r/ivansotof-weblog/~3/I_83X8FJBmM/</link>
		<comments>http://ivansotof.com/2012/03/x92-9-fm-android-app/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 10:32:15 +0000</pubDate>
		<dc:creator>Ivan Soto</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://ivansotof.com/?p=8</guid>
		<description><![CDATA[I&#8217;m very proud to show the new app I&#8217;ve worked on the last few weeks. This app is streaming X92.9 Calgary&#8217;s New Rock Alternative station where users can make requests and vote for songs. I didn&#8217;t have a chance to work on the graphics but I tried to give it more of an Android 4.0 [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://ivansotof.com/wp-content/uploads/2012/09/x929fm.jpg"><img class="alignnone size-full wp-image-9" title="x929fm" src="http://ivansotof.com/wp-content/uploads/2012/09/x929fm.jpg" alt="" width="550" height="459" /></a></p>
<p>I&#8217;m very proud to show the new app I&#8217;ve worked on the last few weeks. This app is streaming X92.9 Calgary&#8217;s New Rock Alternative station where users can make requests and vote for songs.</p>
<p>I didn&#8217;t have a chance to work on the graphics but I tried to give it more of an Android 4.0 look, using the new ViewPages from the Android compatibility library, while at the same time keeping it compatible with older devices.</p>
<p>You can check it out at: <a href="https://play.google.com/store/apps/details?id=com.x929.app" rel="nofollow">Google&#8217;s Play Store</a></p>
<img src="http://feeds.feedburner.com/~r/ivansotof-weblog/~4/I_83X8FJBmM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ivansotof.com/2012/03/x92-9-fm-android-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ivansotof.com/2012/03/x92-9-fm-android-app/</feedburner:origLink></item>
		<item>
		<title>WordPress MVC</title>
		<link>http://feedproxy.google.com/~r/ivansotof-weblog/~3/mljTCOT4dl4/</link>
		<comments>http://ivansotof.com/2012/03/wordpress-mvc/#comments</comments>
		<pubDate>Sun, 18 Mar 2012 04:34:16 +0000</pubDate>
		<dc:creator>Ivan Soto</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://ivansotof.com/?p=12</guid>
		<description><![CDATA[Since I work with WordPress on a daily basis now, I will begin posting some tutorials for it. The first one will be about this quite awesome MVC framework plugin developed by Tom Benner. In case you didn&#8217;t know, Model-View-Controller is a software architecture used in most modern frameworks. The idea is to separate the [...]]]></description>
				<content:encoded><![CDATA[<p>Since I work with WordPress on a daily basis now, I will begin posting some tutorials for it. The first one will be about this quite awesome MVC framework plugin developed by <a href="http://wpmvc.org/" target="_blank">Tom Benner</a>.</p>
<p>In case you didn&#8217;t know, Model-View-Controller is a software architecture used in most modern frameworks. The idea is to separate the logic, the data and the user interface.</p>
<p>The difference with this plugin is that it was implemented as a WordPress extension, so you get to use WP routes, users, permissions, etc.</p>
<h3>Installing</h3>
<p>You just need to download and activate WP MVC and then create a plugin. That plugin can be generated with WP MVC so you can save quite some time. In order to generate an empty plugin you must go to the plugin folder:</p>
<pre class="brush: php; title: ; notranslate">
cd wp-content/plugins/wp-mvc/
chmod +x wpmvc
create the plugin
./wpmvc generate plugin mPlugin
</pre>
<p>The plugin will be generated in the correct folder (even when you are inside /wp-mvc/). Now just navigate to the plugin folder and you will see the following:<span id="more-12"></span></p>
<pre class="brush: plain; title: ; notranslate">

mplugin.php
mplugin_loader.php
app/
- config/
- controllers/
- models/
- public/
- views/
</pre>
<h3>Creating your first page</h3>
<p>Create a controller either by using the code generation tool or by creating a file inside app/controllers/</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

class BooksController extends MvcPublicController {
  function index () {
    set('param1', $this-&amp;gt;params['param1'];
    $this-&amp;gt;render_view('books/index');
  }
}
</pre>
<p>Go to app/config/routes.php and create a route to the new controller</p>
<pre class="brush: php; title: ; notranslate">
MvcRouter::public_connect('books/{:param1}', array('controller' =&amp;gt; 'books', 'action' =&amp;gt; 'index'));
</pre>
<p>Lastly, create a view in app/views/books/index.php</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php echo $param1?&gt;
</pre>
<p>You can continue reading about this amazing WordPress plugin at [http://wpmvc.org/](http://wpmvc.org/) and see how to use the included helpers, build models and generate both back-end and front-end controllers.</p>
<p><a href="http://wpmvc.org/" target="_blank">Visit the Plugin&#8217;s site</a></p>
<img src="http://feeds.feedburner.com/~r/ivansotof-weblog/~4/mljTCOT4dl4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ivansotof.com/2012/03/wordpress-mvc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://ivansotof.com/2012/03/wordpress-mvc/</feedburner:origLink></item>
		<item>
		<title>New Blog Design</title>
		<link>http://feedproxy.google.com/~r/ivansotof-weblog/~3/P4VvtFa46Zg/</link>
		<comments>http://ivansotof.com/2012/01/new-blog-design/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 11:35:32 +0000</pubDate>
		<dc:creator>Ivan Soto</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://ivansotof.com/?p=15</guid>
		<description><![CDATA[Welcome to my new blog design. After some revisions and good feedback I designed to build this design and this time, make it fully responsive! I will try to continue posting Drupal, Android and web tutorials just like in the past years, but from now on I will also be posting my work as normal blog posts. I hope [...]]]></description>
				<content:encoded><![CDATA[<div><img class="alignnone size-full wp-image-16" title="blogupdate" src="http://ivansotof.com/wp-content/uploads/2012/09/blogupdate.jpg" alt="" width="580" height="900" /></div>
<div></div>
<div>Welcome to my new blog design. After some <a href="https://forrst.com/posts/New_site_updated_after_feedback-JLX" rel="nofollow">revisions</a> and <a href="https://forrst.com/posts/Personal_site_redesign-JRP" rel="nofollow">good feedback</a> I designed to build this design and this time, make it fully responsive!</div>
<div>
<p>I will try to continue posting Drupal, Android and web tutorials just like in the past years, but from now on I will also be posting my work as normal blog posts. I hope you like it!</p>
</div>
<div></div>
<img src="http://feeds.feedburner.com/~r/ivansotof-weblog/~4/P4VvtFa46Zg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ivansotof.com/2012/01/new-blog-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ivansotof.com/2012/01/new-blog-design/</feedburner:origLink></item>
		<item>
		<title>Mobile User-Agents</title>
		<link>http://feedproxy.google.com/~r/ivansotof-weblog/~3/eiT1lOL3QXU/</link>
		<comments>http://ivansotof.com/2012/01/mobile-user-agents/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 11:37:24 +0000</pubDate>
		<dc:creator>Ivan Soto</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://ivansotof.com/?p=19</guid>
		<description><![CDATA[The last couple of months I&#8217;ve been using my Xoom more and more. I give it many uses, like streaming Starcraft 2 games, reading email, magazines, books, playing MKV videos, gaming and much more. Apps are getting much better over time and so are games. Sadly, one thing that hasn&#8217;t changed much is the browser [...]]]></description>
				<content:encoded><![CDATA[<p>The last couple of months I&#8217;ve been using my Xoom more and more. I give it many uses, like streaming Starcraft 2 games, reading email, magazines, books, playing MKV videos, gaming and much more. Apps are getting much better over time and so are games.</p>
<p>Sadly, one thing that hasn&#8217;t changed much is the browser detection. Tons of websites are still rendering an &#8220;iPhone&#8221; optimized site on my Xoom and even worse, some people think this is Android&#8217;s fault.</p>
<p>Here is a list of iOS and Android based User Agents:</p>
<h3>iOS</h3>
<pre>Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3</pre>
<pre>Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3</pre>
<h3>Android</h3>
<pre>Mozilla/5.0 (Linux; U; Android 2.1; en-us; Nexus One Build/ERD62) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 <strong>Mobile</strong> Safari/530.17</pre>
<pre>Mozilla/5.0 (Linux; U; Android 1.5; en-ca; Build/CUPCAKE) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 <strong>Mobile</strong> Safari/525.20.1</pre>
<pre>Mozilla/5.0 (Linux; U; Android 3.0; en-us; Xoom Build/HRI39) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13</pre>
<pre>Mozilla/5.0 (Linux; U; Android 2.2; en-us; Droid Build/FRG22D) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 <strong>Mobile</strong> Safari/533.1</pre>
<pre>Mozilla/5.0 (Linux; U; Android 2.3.3; en-gb; Nexus S Build/GRI20) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 <strong>Mobile</strong> Safari/533.1</pre>
<pre>Mozilla/5.0 (Linux; U; Android 4.0.3; en-ca; Xoom Build/ITL41F) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30</pre>
<h3>How to detect?</h3>
<p>For iOS devices is simple, just detect <strong>iPhone</strong> and display a mobile friendly site and you can show the normal site for the iPad. For Android devices is still pretty simple, just different. Android believes that devices with larger screens should take the &#8220;mobile&#8221; part off the string.</p>
<p>Regardless of this post, you should be building <a href="http://www.abookapart.com/products/responsive-web-design" rel="nofollow" target="_blank">RWD websites</a>.</p>
<img src="http://feeds.feedburner.com/~r/ivansotof-weblog/~4/eiT1lOL3QXU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ivansotof.com/2012/01/mobile-user-agents/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ivansotof.com/2012/01/mobile-user-agents/</feedburner:origLink></item>
		<item>
		<title>Bringing Shortcodes to Drupal</title>
		<link>http://feedproxy.google.com/~r/ivansotof-weblog/~3/Hj2wNQ9s0XQ/</link>
		<comments>http://ivansotof.com/2011/11/bringing-shortcodes-to-drupal/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 05:40:33 +0000</pubDate>
		<dc:creator>Ivan Soto</dc:creator>
				<category><![CDATA[Drupal]]></category>

		<guid isPermaLink="false">http://ivansotof.com/?p=23</guid>
		<description><![CDATA[One of the things I love the most from WordPress is the ability to define custom shortcodes on your theme&#8217;s functions.php. This is possible on Drupal, but as with most things with my favorite CMS, it is more powerful but requires more work to set it up. Ingredients Custom Filters Basic Regex. Creating a Shortcode [...]]]></description>
				<content:encoded><![CDATA[<p>One of the things I love the most from WordPress is the ability to define custom shortcodes on your theme&#8217;s functions.php. This is possible on Drupal, but as with most things with my favorite CMS, it is more powerful but requires more work to set it up.</p>
<h3>Ingredients</h3>
<ul>
<li><a href="http://drupal.org/project/customfilter" rel="nofollow">Custom Filters</a></li>
<li>Basic Regex.</li>
</ul>
<h3>Creating a Shortcode</h3>
<p>Once you have Custom Filters enabled, go to the module page and add a new filter. Name it the way you want, and click save. Once you are back in the filters list, click on the one you just created so we can create a rule.</p>
<p><img class="alignnone size-full wp-image-24" title="custonfilter_0" src="http://ivansotof.com/wp-content/uploads/2012/09/custonfilter_0.png" alt="" width="460" height="386" /></p>
<p>When creating a rule, you have to provide a regular expression of the code you want to replace. In this case, we are going WordPress style [shortcode] and we will just replace it with a image. We will use [checkmark] as our short code, so under Pattern add:</p>
<pre>/\[checkmark]/i</pre>
<p>Now, our image will be located in our theme folder and we won&#8217;t be using PHP parsing, so we just insert:</p>
<pre>&lt;img src="/sites/all/themes/THEME/images/checkmark.png" /&gt;</pre>
<p>into the replacement text box.</p>
<div><img class="alignnone size-full wp-image-25" title="customfilter2_1" src="http://ivansotof.com/wp-content/uploads/2012/09/customfilter2_1.png" alt="" width="300" height="336" /></div>
<p>Now, we just need to enable our custom filter in Text Formats options. Go to Text Formats, select the one you are currently using and under Enabled Filters, locate and select the one you just created.</p>
<img src="http://feeds.feedburner.com/~r/ivansotof-weblog/~4/Hj2wNQ9s0XQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ivansotof.com/2011/11/bringing-shortcodes-to-drupal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ivansotof.com/2011/11/bringing-shortcodes-to-drupal/</feedburner:origLink></item>
		<item>
		<title>Testing a Website Using a Slow Connection</title>
		<link>http://feedproxy.google.com/~r/ivansotof-weblog/~3/o06Wb2XEC4Q/</link>
		<comments>http://ivansotof.com/2011/08/testing-a-website-using-a-slow-connection/#comments</comments>
		<pubDate>Sat, 20 Aug 2011 04:42:24 +0000</pubDate>
		<dc:creator>Ivan Soto</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://ivansotof.com/?p=28</guid>
		<description><![CDATA[After seeing a weird behavior when loading one of our sites at work when my connection lagged, I tried to look for a way to slow down my browser&#8217;s network to see how the site was slowly being loaded. After some work I ran into this blog post &#8220;Simulating slow or laggy network connections in [...]]]></description>
				<content:encoded><![CDATA[<p>After seeing a weird behavior when loading one of our sites at work when my connection lagged, I tried to look for a way to slow down my browser&#8217;s network to see how the site was slowly being loaded. After some work I ran into this blog post &#8220;<a href="http://barkingiguana.com/2009/12/04/simulating-slow-or-laggy-network-connections-in-os-x/" target="_blank">Simulating slow or laggy network connections in OS X</a>&#8221; but it wasn&#8217;t the most friendly procedure.</p>
<p>After giving it a try I decided to create a short script and it works beautifully.</p>
<pre>touch slow.sh
chmod 700</pre>
<p>Then add this to the file</p>
<pre>#!/bin/sh
export PATH=/bin:/usr/bin:/sbin:/usr/sbin

if [ $# -ne 1 ]; then
	echo "Error: pass 'start' or 'stop' "
	exit 0
fi

if [ $1 = "start" ]; then
	echo "- Slowing the tubes"

	sudo ipfw pipe 1 config bw 256Kbit/s delay 350ms
	sudo ipfw add 1 pipe 1 src-port 80
	sudo ipfw add 2 pipe 1 dst-port 80
	exit 0
fi

if [ $1 = "stop" ]; then
	echo "- Back to normal"

	sudo ipfw delete 1
	sudo ipfw delete 2
	sudo ipfw pipe 1 delete
	exit 0
fi</pre>
<p>And that&#8217;s it. Then you can slow down your internet by just typing:</p>
<pre>./slow.sh start</pre>
<p>And go back to normal with:</p>
<pre>./slow.sh stop</pre>
<img src="http://feeds.feedburner.com/~r/ivansotof-weblog/~4/o06Wb2XEC4Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ivansotof.com/2011/08/testing-a-website-using-a-slow-connection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ivansotof.com/2011/08/testing-a-website-using-a-slow-connection/</feedburner:origLink></item>
		<item>
		<title>Drupal 7 Theme Structure</title>
		<link>http://feedproxy.google.com/~r/ivansotof-weblog/~3/v2vzaHMo3fE/</link>
		<comments>http://ivansotof.com/2011/07/drupal-7-theme-structure/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 19:42:43 +0000</pubDate>
		<dc:creator>Ivan Soto</dc:creator>
				<category><![CDATA[Drupal]]></category>

		<guid isPermaLink="false">http://ivansotof.com/?p=60</guid>
		<description><![CDATA[I decided to create an explanatory graphic that ilustrate the different theming portions of Drupal 7 and how to access and modify them. This is not a theming tutorial but a quick guide to see the different parts of a Drupal theme. Notes: Page.tpl.php is basically where your main layout is. If you are starting [...]]]></description>
				<content:encoded><![CDATA[<p>I decided to create an explanatory graphic that ilustrate the different theming portions of Drupal 7 and how to access and modify them. This is not a theming tutorial but a quick guide to see the different parts of a Drupal theme.</p>
<p><img class="alignnone size-full wp-image-61 aligncenter" title="drupal7theme_2" src="http://ivansotof.com/wp-content/uploads/2012/10/drupal7theme_2.jpg" alt="" width="489" height="797" /></p>
<p>Notes:</p>
<ol>
<li>Page.tpl.php is basically where your main layout is. If you are starting from an HTML file, you can do the same as me and rename it to page.tpl.php and start populating the necessary elements. You can see which elements <a href="http://api.drupal.org/api/drupal/modules--system--page.tpl.php/7/source" target="_blank">here</a>.This page needs to contain everything that goes inside the body (you shouldn&#8217;t add the &lt;body&gt; tags here).</li>
<li>In Drupal 7 everything that holds content is a region, even the region that holds the &#8220;content&#8221; block.</li>
<li>Node.tpl.php is the themed representation of a content entry and when listing content this file will be called multiple times, one after another.</li>
<li>A block is just a piece of content that can be plain HTML or be generated from a module. (Like the Login block)</li>
<li>A region is what holds multiple blocks. These are the defined in the <strong>.info</strong> file and called in <strong>page.tpl.php</strong></li>
</ol>
<p>Worth mentioning:</p>
<ul>
<li>When creating the theme.info file, starting from Drupal 7 <strong>you need a region called &#8220;content&#8221;</strong> or the theme will show up as incompatible in Appearance settings.</li>
<li>I&#8217;m not including all the TPL files but the ones I use the most.</li>
</ul>
<h3>Core TPL Files</h3>
<p>Here&#8217;s a list of the core TPL files source code. It&#8217;s always good to go back to them to see what you have available on each template file.</p>
<ul>
<li><a href="http://api.drupal.org/api/drupal/modules--system--html.tpl.php/7/source" target="_blank">html.tpl.php</a></li>
<li><a href="http://api.drupal.org/api/drupal/modules--system--page.tpl.php/7/source" target="_blank">page.tpl.php</a></li>
<li><a href="http://api.drupal.org/api/drupal/modules--system--region.tpl.php/7/source" target="_blank">region.tpl.php</a></li>
<li><a href="http://api.drupal.org/api/drupal/modules--block--block.tpl.php/7/source" target="_blank">block.tpl.php</a></li>
<li><a href="http://api.drupal.org/api/drupal/modules--node--node.tpl.php/7/source" target="_blank">node.tpl.php</a></li>
<li><a href="http://api.drupal.org/api/drupal/modules--comment--comment-wrapper.tpl.php/7/source" target="_blank">comment-wrapper.tpl.php</a></li>
<li><a href="http://api.drupal.org/api/drupal/modules--comment--comment.tpl.php/7/source" target="_blank">comment.tpl.php</a></li>
<li><a href="http://api.drupal.org/api/drupal/modules--field--theme--field.tpl.php/7/source" target="_blank">field.tpl.php</a></li>
</ul>
<p>There are many more TPL files but these are the most used ones.</p>
<h3>Creating a basic theme</h3>
<p>First of all pick a name like &#8220;mytheme2011&#8243; and create a folder in:</p>
<pre class="brush: php; title: ; notranslate">
/sites/all/themes/mytheme2011
</pre>
<p>Then inside, create the file mytheme2011.info and add the files you will be using. Here&#8217;s an example for a simple site</p>
<pre class="brush: php; title: ; notranslate">
name = &quot;MyTheme 2011&quot;
description = &quot; First version of it&quot;
version = &quot;1.0&quot;
core = &quot;7.x&quot;
engine = &quot;phptemplate&quot;
stylesheets[all][] = &quot;css/html5reset.css&quot;
stylesheets[all][] = &quot;style.css&quot;
scripts[] = &quot;scripts/main.js&quot;
regions[top] = Top
regions[right] = Right
regions[content] = Content
regions[footer] = Footer
</pre>
<p>Now you should be good to go. Go ahead and create page.tpl.php and start populating the content. Pro Tip: Include important variables like $messages as it is your way of debuging.</p>
<p>Like a said, this is not intended as a theming tutorial but as a quick guide for starting a new theme. Leave a comment if you would like to see something added to it.</p>
<img src="http://feeds.feedburner.com/~r/ivansotof-weblog/~4/v2vzaHMo3fE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ivansotof.com/2011/07/drupal-7-theme-structure/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://ivansotof.com/2011/07/drupal-7-theme-structure/</feedburner:origLink></item>
		<item>
		<title>Flash the Xoom with the US firmware</title>
		<link>http://feedproxy.google.com/~r/ivansotof-weblog/~3/JIoTbxdaOv4/</link>
		<comments>http://ivansotof.com/2011/05/flash-the-xoom-with-the-us-firmware/#comments</comments>
		<pubDate>Tue, 31 May 2011 19:45:05 +0000</pubDate>
		<dc:creator>Ivan Soto</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://ivansotof.com/?p=65</guid>
		<description><![CDATA[After being disappointed again at Motorola Canada for being completely useless with updates on their devices I decided to take a look at fashing the US rom into my Canadian Xoom. And it worked! As a note, there&#8217;s no hacking involved here, you are just unlocking the bootloader and flashing an official ROM provided by Motorola. As [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-66 aligncenter" title="xoom9" src="http://ivansotof.com/wp-content/uploads/2012/10/xoom9.jpg" alt="" width="570" height="394" /></p>
<p>After being <a href="http://www.facebook.com/MotorolaCanada/posts/10150189626001994" target="_blank">disappointed again at Motorola Canada</a> for being completely useless with updates on their devices I decided to take a look at fashing the US rom into my Canadian Xoom. And it worked!</p>
<p>As a note, there&#8217;s no hacking involved here, you are just unlocking the bootloader and flashing an official ROM provided by Motorola. As you will see, you won&#8217;t find any link from a non-trusted source. It just involves some terminal work and since I&#8217;m a Mac user, I will give the instructions for OSX.</p>
<ol>
<li>Before you start, backup your Xoom, this will wipe it entirely.</li>
<li>Download and Install the SDK if you haven&#8217;t done it. From: <a href="http://developer.android.com/sdk/index.html" target="_blank">http://developer.android.com/sdk/index.html</a></li>
<li>Unzip the contents of the SDK wherever you want, like in <strong>Downloads/</strong></li>
<li>Go into the the SDK folder <strong>Downloads/android-sdk-mac_x86/tools/</strong> and run<strong>android. </strong>Under available packages install Android SDK tools. (this will download a few files and create a folder under the SDK called platform-tools/)</li>
<li>Download the WiFi zip file at <a href="http://developer.motorola.com/products/software/" target="_blank">http://developer.motorola.com/products/software/</a> (the 122MB one)</li>
<li>Download fastboot-mac from the HTC site (this is the only I could find it): <a href="http://developer.htc.com/adp.html#s2" target="_blank">http://developer.htc.com/adp.html#s2</a></li>
<li>Unzip the Motorola zip file into the Android SDK folder platform-tools. <strong>android-sdk-mac_x86/platform-tools/</strong></li>
<li>Do the same with fastboot-mac file, put it into <strong>android-sdk-mac_x86/platform-tools/</strong></li>
<li>Now open up terminal and type:<br />
cd ~/Downloads/android-sdk-mac_x86/platform-tools/</li>
<li>Now that we are inside the folder we have our files in, you should be able to see:<strong>fastboot-mac</strong>, <strong>adb</strong> and all the Motorola .<strong>IMG</strong> files that came in the zip file.</li>
<li>You need to unlock your device so we can flash it. Run with your Xoom connected and in debugging mode:
<pre>adb reboot bootloader</pre>
</li>
<li>Now when your Xoom reboots you will see it goes into fastboot mode. Now we can run fastboot commands. Type:
<pre>./fastboot-mac oem unlock</pre>
<p>And follow the instructions, you need to change the answer to agree and then process (I failed to agree on my first try).<br />
It should now reboot and it will be clean as a factory reset. This is a little annoying because you have the welcome screen from Android again. Just skip everything and get to <strong>Settings &gt; Applications &gt; Development</strong> and enable debugging again.</li>
<li>Once again, let&#8217;s reboot into fastboot:
<pre>adb reboot bootloader</pre>
</li>
<li>Now we can flash US ROM because we unlocked the device:
<pre>./fastboot-mac flash boot boot.img
./fastboot-mac flash system system.img
./fastboot-mac flash recovery recovery.img
./fastboot-mac flash userdata userdata.img
./fastboot-mac erase cache</pre>
</li>
<li>Once all goes OK you just need to reboot the device by typing:
<pre>./fastboot-mac reboot</pre>
</li>
</ol>
<p>And that&#8217;s it. Now you should have the US firmware, and after setting up your account and stuff you should go and check for the 3.1 update.</p>
<p>Good luck</p>
<p><em>PS: This won&#8217;t enable Movies or Music, etc as we are still outside the US.</em></p>
<img src="http://feeds.feedburner.com/~r/ivansotof-weblog/~4/JIoTbxdaOv4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ivansotof.com/2011/05/flash-the-xoom-with-the-us-firmware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ivansotof.com/2011/05/flash-the-xoom-with-the-us-firmware/</feedburner:origLink></item>
		<item>
		<title>Android’s only virus are the OEMs</title>
		<link>http://feedproxy.google.com/~r/ivansotof-weblog/~3/qjYqxjJyhA0/</link>
		<comments>http://ivansotof.com/2011/05/androids-only-virus-are-the-oems/#comments</comments>
		<pubDate>Mon, 30 May 2011 19:46:47 +0000</pubDate>
		<dc:creator>Ivan Soto</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://ivansotof.com/?p=71</guid>
		<description><![CDATA[Warning: Rant ahead! Since 2007 I&#8217;ve been beta testing Google&#8217;s Android. Back in the days were we had one phone, the G1. I say beta testing because the software wasn&#8217;t complete, it lacked good audio formats, multitouch, polished UI, etc. I still followed the development (even reading GIT commits). And now we got to a [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-72" title="Google-Android-OEM" src="http://ivansotof.com/wp-content/uploads/2012/10/Google-Android-OEM.jpg" alt="" width="550" height="300" /></p>
<p><em>Warning: Rant ahead!</em></p>
<p>Since 2007 I&#8217;ve been beta testing Google&#8217;s Android. Back in the days were we had one phone, the G1. I say beta testing because the software wasn&#8217;t complete, it lacked good audio formats, multitouch, polished UI, etc. I still followed the development (even reading GIT commits). And now we got to a point where I can say Android is capable enough and stable, in fact It&#8217;s the best mobile OS in my opinion.<span id="more-71"></span></p>
<p>But the fact almost every headache Android gives me comes from manufacturers and carriers is what is driving me away from the platform:</p>
<h3>Google&#8217;s slow new features deployment to other countries</h3>
<p>This is the only non OEM related problem for me: It is anoying that Google releases new products and features to the US but they never give an estimated date of when they will make it available to other countries. I know there&#8217;s a lot of legal implications to bring Movies, Books and Music to Canada but at least give the users an idea. This is not the 90&#8242;s, most big products are launched globally now.</p>
<h3>Updates</h3>
<p>It doesn&#8217;t even make sense. Google tries to create some hype with new features just so you ask &#8220;when is my phone getting this?&#8221;. Guess what, maybe never.</p>
<ul>
<li>Android is not like Windows, you cannot buy the software and update your phone. So you are stuck to whatever your manufacturer/carrier wants.</li>
<li>You can download a custom ROM and loaded it into your phone. But again, OEMs are so stupid that they block the devices for doing so. You are stuck.</li>
<li>They deliver updates for the same device in different countries at different dates (months away, or even a year). How stupid is that? Just take a look at this joke: <a href="http://www.facebook.com/MotorolaCanada/posts/10150189626001994">http://www.facebook.com/MotorolaCanada/posts/10150189626001994</a></li>
</ul>
<h3>Fragmentation</h3>
<p>Tegra2 devices are great, but all these Tegra2-only games are creating confusion, fragmentation and more interest from hackers to modify devices. Same goes to Netflix only available to some devices. I&#8217;m sure there are not even hardware limitations.</p>
<p>Different screens and keyboard is what makes Android good, but not letting you access to some content because you don&#8217;t have an specific internal chip that most people don&#8217;t know what it is, is just plain stupid.</p>
<h3>Releases</h3>
<p>Same as updates. You read the news online about a cool new Android phone and you have no idea when is that coming out to your country. My interest for the Nexus S went down after having to wait for almost half a year for it to come out in Canada. And the preorders were a joke, no store knew which day it was coming out or even the price. So you will have to pay some upfront and then pay the remaining (whatever amount it was) when it was available.</p>
<p>Well, no thanks.</p>
<p>At the end, when friends ask me what to buy. As a huge Android fan that I am, I end up saying &#8220;Well, you will love the iPhone&#8221;, and that is really disappointing.</p>
<img src="http://feeds.feedburner.com/~r/ivansotof-weblog/~4/qjYqxjJyhA0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ivansotof.com/2011/05/androids-only-virus-are-the-oems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ivansotof.com/2011/05/androids-only-virus-are-the-oems/</feedburner:origLink></item>
		<item>
		<title>Install Android Market on Honeycomb emulator</title>
		<link>http://feedproxy.google.com/~r/ivansotof-weblog/~3/EH7CUerxb-I/</link>
		<comments>http://ivansotof.com/2011/02/install-android-market-on-honeycomb-emulator/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 20:48:05 +0000</pubDate>
		<dc:creator>Ivan Soto</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://ivansotof.com/?p=76</guid>
		<description><![CDATA[Wanting to try out the new Android Market UI I decided to try a couple of hacks in order to install it on my emulator (which I&#8217;m pretty sure you heard is _really_ slow). 1. Install the SDK and create an Android 3.0 ADB, like you normally would. We are going to assume you named [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-77 aligncenter" title="Android_Market" src="http://ivansotof.com/wp-content/uploads/2012/10/Android_Market.png" alt="" width="256" height="256" /></p>
<p>Wanting to try out the new Android Market UI I decided to try a couple of hacks in order to install it on my emulator (which I&#8217;m pretty sure you heard is _really_ slow).</p>
<p>1. Install the SDK and create an Android 3.0 ADB, like you normally would. We are going to assume you named the AVD: hcomb30</p>
<p>2. Copy system.img to your AVD folder:</p>
<pre>cp /Developer/android-sdk-mac_x86/platforms/android-11/images/system.img ~/.android/avd/hcomb30.avd/</pre>
<p>3. Start the emulator with a bigger partition by doing:</p>
<pre>emulator -avd hcomb30 -partition-size 200</pre>
<p>4. Download <a href="http://dl.dropbox.com/u/7346294/GoogleServicesFramework.apk" rel="nofollow">GoogleServicesFramework.apk</a> and <a href="http://www.mediafire.com/?nb3372w2sbbk73j" rel="nofollow">Vending.apk</a></p>
<p>5. Now that you have your emulator running with a bigger partition size, run:</p>
<pre>adb shell</pre>
<p>6. Run:</p>
<pre>mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system</pre>
<p>Assuming that is the /system partition, or run mount and look for the correct location</p>
<p>7. Install the APKs you downloaded and remove the SdkSetup.apk so it doesn&#8217;t revert the process after we reboot.</p>
<pre>adb push GoogleServicesFramework.apk /system/app
adb push Vending.apk /system/app
rm /system/app/SdkSetup.apk</pre>
<p>In my case I wasn&#8217;t able to Sign in with Google services after installing it so I reopened the emulator.</p>
<img src="http://feeds.feedburner.com/~r/ivansotof-weblog/~4/EH7CUerxb-I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ivansotof.com/2011/02/install-android-market-on-honeycomb-emulator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ivansotof.com/2011/02/install-android-market-on-honeycomb-emulator/</feedburner:origLink></item>
	</channel>
</rss>
