<!DOCTYPE html>
<html class='v2' dir='ltr' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>
<head>
<link href='https://www.blogger.com/static/v1/widgets/335934321-css_bundle_v2.css' rel='stylesheet' type='text/css'/>
<meta content='width=1100' name='viewport'/>
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
<meta content='blogger' name='generator'/>
<link href='https://blog.enrique-martin.com/favicon.ico' rel='icon' type='image/x-icon'/>
<link href='http://blog.enrique-martin.com/' rel='canonical'/>
<link rel="alternate" type="application/atom+xml" title="Enrique Martín - Atom" href="https://blog.enrique-martin.com/feeds/posts/default" />
<link rel="alternate" type="application/rss+xml" title="Enrique Martín - RSS" href="https://blog.enrique-martin.com/feeds/posts/default?alt=rss" />
<link rel="service.post" type="application/atom+xml" title="Enrique Martín - Atom" href="https://www.blogger.com/feeds/792059135510943503/posts/default" />
<link rel="me" href="https://www.blogger.com/profile/07415288667845430908" />
<!--Can't find substitution for tag [blog.ieCssRetrofitLinks]-->
<meta content='Blog sobre Java y testing' name='description'/>
<meta content='http://blog.enrique-martin.com/' property='og:url'/>
<meta content='Enrique Martín' property='og:title'/>
<meta content='Blog sobre Java y testing' property='og:description'/>
<title>Enrique Martín</title>
<style id='page-skin-1' type='text/css'><!--
/*
-----------------------------------------------
Blogger Template Style
Name:     Simple
Designer: Josh Peterson
URL:      www.noaesthetic.com
----------------------------------------------- */
/* Variable definitions
====================
<Variable name="keycolor" description="Main Color" type="color" default="#66bbdd"/>
<Group description="Page Text" selector="body">
<Variable name="body.font" description="Font" type="font"
default="normal normal 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/>
<Variable name="body.text.color" description="Text Color" type="color" default="#222222"/>
</Group>
<Group description="Backgrounds" selector=".body-fauxcolumns-outer">
<Variable name="body.background.color" description="Outer Background" type="color" default="#66bbdd"/>
<Variable name="content.background.color" description="Main Background" type="color" default="#ffffff"/>
<Variable name="header.background.color" description="Header Background" type="color" default="transparent"/>
</Group>
<Group description="Links" selector=".main-outer">
<Variable name="link.color" description="Link Color" type="color" default="#2288bb"/>
<Variable name="link.visited.color" description="Visited Color" type="color" default="#888888"/>
<Variable name="link.hover.color" description="Hover Color" type="color" default="#33aaff"/>
</Group>
<Group description="Blog Title" selector=".header h1">
<Variable name="header.font" description="Font" type="font"
default="normal normal 60px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/>
<Variable name="header.text.color" description="Title Color" type="color" default="#3399bb" />
</Group>
<Group description="Blog Description" selector=".header .description">
<Variable name="description.text.color" description="Description Color" type="color"
default="#777777" />
</Group>
<Group description="Tabs Text" selector=".tabs-inner .widget li a">
<Variable name="tabs.font" description="Font" type="font"
default="normal normal 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/>
<Variable name="tabs.text.color" description="Text Color" type="color" default="#999999"/>
<Variable name="tabs.selected.text.color" description="Selected Color" type="color" default="#000000"/>
</Group>
<Group description="Tabs Background" selector=".tabs-outer .PageList">
<Variable name="tabs.background.color" description="Background Color" type="color" default="#f5f5f5"/>
<Variable name="tabs.selected.background.color" description="Selected Color" type="color" default="#eeeeee"/>
</Group>
<Group description="Post Title" selector="h3.post-title, .comments h4">
<Variable name="post.title.font" description="Font" type="font"
default="normal normal 22px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/>
</Group>
<Group description="Date Header" selector=".date-header">
<Variable name="date.header.color" description="Text Color" type="color"
default="#666666"/>
<Variable name="date.header.background.color" description="Background Color" type="color"
default="transparent"/>
</Group>
<Group description="Post Footer" selector=".post-footer">
<Variable name="post.footer.text.color" description="Text Color" type="color" default="#666666"/>
<Variable name="post.footer.background.color" description="Background Color" type="color"
default="#f9f9f9"/>
<Variable name="post.footer.border.color" description="Shadow Color" type="color" default="#eeeeee"/>
</Group>
<Group description="Gadgets" selector="h2">
<Variable name="widget.title.font" description="Title Font" type="font"
default="normal bold 11px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/>
<Variable name="widget.title.text.color" description="Title Color" type="color" default="#000000"/>
<Variable name="widget.alternate.text.color" description="Alternate Color" type="color" default="#999999"/>
</Group>
<Group description="Images" selector=".main-inner">
<Variable name="image.background.color" description="Background Color" type="color" default="#ffffff"/>
<Variable name="image.border.color" description="Border Color" type="color" default="#eeeeee"/>
<Variable name="image.text.color" description="Caption Text Color" type="color" default="#666666"/>
</Group>
<Group description="Accents" selector=".content-inner">
<Variable name="body.rule.color" description="Separator Line Color" type="color" default="#eeeeee"/>
<Variable name="tabs.border.color" description="Tabs Border Color" type="color" default="transparent"/>
</Group>
<Variable name="body.background" description="Body Background" type="background"
color="#ffffff" default="$(color) none repeat scroll top left"/>
<Variable name="body.background.override" description="Body Background Override" type="string" default=""/>
<Variable name="body.background.gradient.cap" description="Body Gradient Cap" type="url"
default="url(//www.blogblog.com/1kt/simple/gradients_light.png)"/>
<Variable name="body.background.gradient.tile" description="Body Gradient Tile" type="url"
default="url(//www.blogblog.com/1kt/simple/body_gradient_tile_light.png)"/>
<Variable name="content.background.color.selector" description="Content Background Color Selector" type="string" default=".content-inner"/>
<Variable name="content.padding" description="Content Padding" type="length" default="10px"/>
<Variable name="content.padding.horizontal" description="Content Horizontal Padding" type="length" default="10px"/>
<Variable name="content.shadow.spread" description="Content Shadow Spread" type="length" default="40px"/>
<Variable name="content.shadow.spread.webkit" description="Content Shadow Spread (WebKit)" type="length" default="5px"/>
<Variable name="content.shadow.spread.ie" description="Content Shadow Spread (IE)" type="length" default="10px"/>
<Variable name="main.border.width" description="Main Border Width" type="length" default="0"/>
<Variable name="header.background.gradient" description="Header Gradient" type="url" default="none"/>
<Variable name="header.shadow.offset.left" description="Header Shadow Offset Left" type="length" default="-1px"/>
<Variable name="header.shadow.offset.top" description="Header Shadow Offset Top" type="length" default="-1px"/>
<Variable name="header.shadow.spread" description="Header Shadow Spread" type="length" default="1px"/>
<Variable name="header.padding" description="Header Padding" type="length" default="30px"/>
<Variable name="header.border.size" description="Header Border Size" type="length" default="1px"/>
<Variable name="header.bottom.border.size" description="Header Bottom Border Size" type="length" default="1px"/>
<Variable name="header.border.horizontalsize" description="Header Horizontal Border Size" type="length" default="0"/>
<Variable name="description.text.size" description="Description Text Size" type="string" default="140%"/>
<Variable name="tabs.margin.top" description="Tabs Margin Top" type="length" default="0" />
<Variable name="tabs.margin.side" description="Tabs Side Margin" type="length" default="30px" />
<Variable name="tabs.background.gradient" description="Tabs Background Gradient" type="url"
default="url(//www.blogblog.com/1kt/simple/gradients_light.png)"/>
<Variable name="tabs.border.width" description="Tabs Border Width" type="length" default="1px"/>
<Variable name="tabs.bevel.border.width" description="Tabs Bevel Border Width" type="length" default="1px"/>
<Variable name="date.header.padding" description="Date Header Padding" type="string" default="inherit"/>
<Variable name="date.header.letterspacing" description="Date Header Letter Spacing" type="string" default="inherit"/>
<Variable name="date.header.margin" description="Date Header Margin" type="string" default="inherit"/>
<Variable name="post.margin.bottom" description="Post Bottom Margin" type="length" default="25px"/>
<Variable name="image.border.small.size" description="Image Border Small Size" type="length" default="2px"/>
<Variable name="image.border.large.size" description="Image Border Large Size" type="length" default="5px"/>
<Variable name="page.width.selector" description="Page Width Selector" type="string" default=".region-inner"/>
<Variable name="page.width" description="Page Width" type="string" default="auto"/>
<Variable name="main.section.margin" description="Main Section Margin" type="length" default="15px"/>
<Variable name="main.padding" description="Main Padding" type="length" default="15px"/>
<Variable name="main.padding.top" description="Main Padding Top" type="length" default="30px"/>
<Variable name="main.padding.bottom" description="Main Padding Bottom" type="length" default="30px"/>
<Variable name="paging.background"
color="#ffffff"
description="Background of blog paging area" type="background"
default="transparent none no-repeat scroll top center"/>
<Variable name="footer.bevel" description="Bevel border length of footer" type="length" default="0"/>
<Variable name="mobile.background.overlay" description="Mobile Background Overlay" type="string"
default="transparent none repeat scroll top left"/>
<Variable name="mobile.background.size" description="Mobile Background Size" type="string" default="auto"/>
<Variable name="mobile.button.color" description="Mobile Button Color" type="color" default="#ffffff" />
<Variable name="startSide" description="Side where text starts in blog language" type="automatic" default="left"/>
<Variable name="endSide" description="Side where text ends in blog language" type="automatic" default="right"/>
*/
/* Content
----------------------------------------------- */
body {
font: normal normal 14px 'Trebuchet MS', Trebuchet, Verdana, sans-serif;
color: #666666;
background: #ffffff none repeat scroll top left;
padding: 0 0 0 0;
}
html body .region-inner {
min-width: 0;
max-width: 100%;
width: auto;
}
a:link {
text-decoration:none;
color: #2288bb;
}
a:visited {
text-decoration:none;
color: #888888;
}
a:hover {
text-decoration:underline;
color: #33aaff;
}
.body-fauxcolumn-outer .fauxcolumn-inner {
background: transparent none repeat scroll top left;
_background-image: none;
}
.body-fauxcolumn-outer .cap-top {
position: absolute;
z-index: 1;
height: 400px;
width: 100%;
background: #ffffff none repeat scroll top left;
}
.body-fauxcolumn-outer .cap-top .cap-left {
width: 100%;
background: transparent none repeat-x scroll top left;
_background-image: none;
}
.content-outer {
-moz-box-shadow: 0 0 0 rgba(0, 0, 0, .15);
-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .15);
-goog-ms-box-shadow: 0 0 0 #333333;
box-shadow: 0 0 0 rgba(0, 0, 0, .15);
margin-bottom: 1px;
}
.content-inner {
padding: 10px 40px;
}
.content-inner {
background-color: #ffffff;
}
/* Header
----------------------------------------------- */
.header-outer {
background: transparent none repeat-x scroll 0 -400px;
_background-image: none;
}
.Header h1 {
font: normal normal 40px 'Trebuchet MS',Trebuchet,Verdana,sans-serif;
color: #000000;
text-shadow: 0 0 0 rgba(0, 0, 0, .2);
}
.Header h1 a {
color: #000000;
}
.Header .description {
font-size: 18px;
color: #000000;
}
.header-inner .Header .titlewrapper {
padding: 22px 0;
}
.header-inner .Header .descriptionwrapper {
padding: 0 0;
}
/* Tabs
----------------------------------------------- */
.tabs-inner .section:first-child {
border-top: 0 solid #dddddd;
}
.tabs-inner .section:first-child ul {
margin-top: -1px;
border-top: 1px solid #dddddd;
border-left: 1px solid #dddddd;
border-right: 1px solid #dddddd;
}
.tabs-inner .widget ul {
background: transparent none repeat-x scroll 0 -800px;
_background-image: none;
border-bottom: 1px solid #dddddd;
margin-top: 0;
margin-left: -30px;
margin-right: -30px;
}
.tabs-inner .widget li a {
display: inline-block;
padding: .6em 1em;
font: normal normal 14px 'Trebuchet MS', Trebuchet, Verdana, sans-serif;
color: #000000;
border-left: 1px solid #ffffff;
border-right: 1px solid #dddddd;
}
.tabs-inner .widget li:first-child a {
border-left: none;
}
.tabs-inner .widget li.selected a, .tabs-inner .widget li a:hover {
color: #000000;
background-color: #eeeeee;
text-decoration: none;
}
/* Columns
----------------------------------------------- */
.main-outer {
border-top: 0 solid transparent;
}
.fauxcolumn-left-outer .fauxcolumn-inner {
border-right: 1px solid transparent;
}
.fauxcolumn-right-outer .fauxcolumn-inner {
border-left: 1px solid transparent;
}
/* Headings
----------------------------------------------- */
h2 {
margin: 0 0 1em 0;
font: normal bold 11px 'Trebuchet MS',Trebuchet,Verdana,sans-serif;
color: #000000;
}
/* Widgets
----------------------------------------------- */
.widget .zippy {
color: #999999;
text-shadow: 2px 2px 1px rgba(0, 0, 0, .1);
}
.widget .popular-posts ul {
list-style: none;
}
/* Posts
----------------------------------------------- */
.date-header span {
background-color: #bbbbbb;
color: #ffffff;
padding: 0.4em;
letter-spacing: 3px;
margin: inherit;
}
.main-inner {
padding-top: 35px;
padding-bottom: 65px;
}
.main-inner .column-center-inner {
padding: 0 0;
}
.main-inner .column-center-inner .section {
margin: 0 1em;
}
.post {
margin: 0 0 45px 0;
}
h3.post-title, .comments h4 {
font: normal normal 22px 'Trebuchet MS',Trebuchet,Verdana,sans-serif;
margin: .75em 0 0;
}
.post-body {
font-size: 110%;
line-height: 1.4;
position: relative;
}
.post-body img, .post-body .tr-caption-container, .Profile img, .Image img,
.BlogList .item-thumbnail img {
padding: 2px;
background: #ffffff;
border: 1px solid #eeeeee;
-moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
}
.post-body img, .post-body .tr-caption-container {
padding: 5px;
}
.post-body .tr-caption-container {
color: #666666;
}
.post-body .tr-caption-container img {
padding: 0;
background: transparent;
border: none;
-moz-box-shadow: 0 0 0 rgba(0, 0, 0, .1);
-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .1);
box-shadow: 0 0 0 rgba(0, 0, 0, .1);
}
.post-header {
margin: 0 0 1.5em;
line-height: 1.6;
font-size: 90%;
}
.post-footer {
margin: 20px -2px 0;
padding: 5px 10px;
color: #666666;
background-color: #eeeeee;
border-bottom: 1px solid #eeeeee;
line-height: 1.6;
font-size: 90%;
}
#comments .comment-author {
padding-top: 1.5em;
border-top: 1px solid transparent;
background-position: 0 1.5em;
}
#comments .comment-author:first-child {
padding-top: 0;
border-top: none;
}
.avatar-image-container {
margin: .2em 0 0;
}
#comments .avatar-image-container img {
border: 1px solid #eeeeee;
}
/* Comments
----------------------------------------------- */
.comments .comments-content .icon.blog-author {
background-repeat: no-repeat;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAd0SU1FB9sLFwMeCjjhcOMAAAD+SURBVDjLtZSvTgNBEIe/WRRnm3U8RC1neQdsm1zSBIU9VVF1FkUguQQsD9ITmD7ECZIJSE4OZo9stoVjC/zc7ky+zH9hXwVwDpTAWWLrgS3QAe8AZgaAJI5zYAmc8r0G4AHYHQKVwII8PZrZFsBFkeRCABYiMh9BRUhnSkPTNCtVXYXURi1FpBDgArj8QU1eVXUzfnjv7yP7kwu1mYrkWlU33vs1QNu2qU8pwN0UpKoqokjWwCztrMuBhEhmh8bD5UDqur75asbcX0BGUB9/HAMB+r32hznJgXy2v0sGLBcyAJ1EK3LFcbo1s91JeLwAbwGYu7TP/3ZGfnXYPgAVNngtqatUNgAAAABJRU5ErkJggg==);
}
.comments .comments-content .loadmore a {
border-top: 1px solid #999999;
border-bottom: 1px solid #999999;
}
.comments .comment-thread.inline-thread {
background-color: #eeeeee;
}
.comments .continue {
border-top: 2px solid #999999;
}
/* Accents
---------------------------------------------- */
.section-columns td.columns-cell {
border-left: 1px solid transparent;
}
.blog-pager {
background: transparent url(//www.blogblog.com/1kt/simple/paging_dot.png) repeat-x scroll top center;
}
.blog-pager-older-link, .home-link,
.blog-pager-newer-link {
background-color: #ffffff;
padding: 5px;
}
.footer-outer {
border-top: 1px dashed #bbbbbb;
}
/* Mobile
----------------------------------------------- */
body.mobile  {
background-size: auto;
}
.mobile .body-fauxcolumn-outer {
background: transparent none repeat scroll top left;
}
.mobile .body-fauxcolumn-outer .cap-top {
background-size: 100% auto;
}
.mobile .content-outer {
-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .15);
box-shadow: 0 0 3px rgba(0, 0, 0, .15);
}
body.mobile .AdSense {
margin: 0 -0;
}
.mobile .tabs-inner .widget ul {
margin-left: 0;
margin-right: 0;
}
.mobile .post {
margin: 0;
}
.mobile .main-inner .column-center-inner .section {
margin: 0;
}
.mobile .date-header span {
padding: 0.1em 10px;
margin: 0 -10px;
}
.mobile h3.post-title {
margin: 0;
}
.mobile .blog-pager {
background: transparent none no-repeat scroll top center;
}
.mobile .footer-outer {
border-top: none;
}
.mobile .main-inner, .mobile .footer-inner {
background-color: #ffffff;
}
.mobile-index-contents {
color: #666666;
}
.mobile-link-button {
background-color: #2288bb;
}
.mobile-link-button a:link, .mobile-link-button a:visited {
color: #ffffff;
}
.mobile .tabs-inner .section:first-child {
border-top: none;
}
.mobile .tabs-inner .PageList .widget-content {
background-color: #eeeeee;
color: #000000;
border-top: 1px solid #dddddd;
border-bottom: 1px solid #dddddd;
}
.mobile .tabs-inner .PageList .widget-content .pagelist-arrow {
border-left: 1px solid #dddddd;
}

--></style>
<style id='template-skin-1' type='text/css'><!--
body {
min-width: 1024px;
}
.content-outer, .content-fauxcolumn-outer, .region-inner {
min-width: 1024px;
max-width: 1024px;
_width: 1024px;
}
.main-inner .columns {
padding-left: 0;
padding-right: 310px;
}
.main-inner .fauxcolumn-center-outer {
left: 0;
right: 310px;
/* IE6 does not respect left and right together */
_width: expression(this.parentNode.offsetWidth -
parseInt("0") -
parseInt("310px") + 'px');
}
.main-inner .fauxcolumn-left-outer {
width: 0;
}
.main-inner .fauxcolumn-right-outer {
width: 310px;
}
.main-inner .column-left-outer {
width: 0;
right: 100%;
margin-left: -0;
}
.main-inner .column-right-outer {
width: 310px;
margin-right: -310px;
}
#layout {
min-width: 0;
}
#layout .content-outer {
min-width: 0;
width: 800px;
}
#layout .region-inner {
min-width: 0;
width: auto;
}
--></style>
<script>
	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
	})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
	ga('create', 'UA-48730935-1', 'enrique-martin.com');
	ga('require', 'displayfeatures');
	ga('send', 'pageview');
</script>
<link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=792059135510943503&amp;zx=a6cd8eb9-7fb5-405d-b61f-6e1cdbbd1cb4' media='none' onload='if(media!=&#39;all&#39;)media=&#39;all&#39;' rel='stylesheet'/><noscript><link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=792059135510943503&amp;zx=a6cd8eb9-7fb5-405d-b61f-6e1cdbbd1cb4' rel='stylesheet'/></noscript>
<meta name='google-adsense-platform-account' content='ca-host-pub-1556223355139109'/>
<meta name='google-adsense-platform-domain' content='blogspot.com'/>

</head>
<body class='loading'>
<div class='navbar no-items section' id='navbar'>
</div>
<div itemscope='itemscope' itemtype='http://schema.org/Blog' style='display: none;'>
<meta content='Enrique Martín' itemprop='name'/>
<meta content='Blog sobre Java y testing' itemprop='description'/>
</div>
<div class='body-fauxcolumns'>
<div class='fauxcolumn-outer body-fauxcolumn-outer'>
<div class='cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left'>
<div class='fauxborder-right'></div>
<div class='fauxcolumn-inner'>
</div>
</div>
<div class='cap-bottom'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
</div>
</div>
<div class='content'>
<div class='content-fauxcolumns'>
<div class='fauxcolumn-outer content-fauxcolumn-outer'>
<div class='cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left'>
<div class='fauxborder-right'></div>
<div class='fauxcolumn-inner'>
</div>
</div>
<div class='cap-bottom'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
</div>
</div>
<div class='content-outer'>
<div class='content-cap-top cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left content-fauxborder-left'>
<div class='fauxborder-right content-fauxborder-right'></div>
<div class='content-inner'>
<header>
<div class='header-outer'>
<div class='header-cap-top cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left header-fauxborder-left'>
<div class='fauxborder-right header-fauxborder-right'></div>
<div class='region-inner header-inner'>
<div class='header section' id='header'><div class='widget Header' data-version='1' id='Header1'>
<div id='header-inner'>
<div class='titlewrapper'>
<h1 class='title'>
Enrique Martín
</h1>
</div>
<div class='descriptionwrapper'>
<p class='description'><span>Blog sobre desarrollo web usando principalmente Java</span></p>
</div>
</div>
</div></div>
</div>
</div>
<div class='header-cap-bottom cap-bottom'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
</div>
</header>
<div class='tabs-outer'>
<div class='tabs-cap-top cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left tabs-fauxborder-left'>
<div class='fauxborder-right tabs-fauxborder-right'></div>
<div class='region-inner tabs-inner'>
<div class='tabs no-items section' id='crosscol'></div>
<div class='tabs no-items section' id='crosscol-overflow'></div>
</div>
</div>
<div class='tabs-cap-bottom cap-bottom'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
</div>
<div class='main-outer'>
<div class='main-cap-top cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left main-fauxborder-left'>
<div class='fauxborder-right main-fauxborder-right'></div>
<div class='region-inner main-inner'>
<div class='columns fauxcolumns'>
<div class='fauxcolumn-outer fauxcolumn-center-outer'>
<div class='cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left'>
<div class='fauxborder-right'></div>
<div class='fauxcolumn-inner'>
</div>
</div>
<div class='cap-bottom'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
</div>
<div class='fauxcolumn-outer fauxcolumn-left-outer'>
<div class='cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left'>
<div class='fauxborder-right'></div>
<div class='fauxcolumn-inner'>
</div>
</div>
<div class='cap-bottom'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
</div>
<div class='fauxcolumn-outer fauxcolumn-right-outer'>
<div class='cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left'>
<div class='fauxborder-right'></div>
<div class='fauxcolumn-inner'>
</div>
</div>
<div class='cap-bottom'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
</div>
<!-- corrects IE6 width calculation -->
<div class='columns-inner'>
<div class='column-center-outer'>
<div class='column-center-inner'>
<div class='main section' id='main'><div class='widget Blog' data-version='1' id='Blog1'>
<div class='blog-posts hfeed'>

          <div class="date-outer">
        
<h2 class='date-header'><span>martes, 28 de febrero de 2017</span></h2>

          <div class="date-posts">
        
<div class='post-outer'>
<div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
<meta content='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif2GysCO8dqy_NVboMRlsQM_gDT2mc4DNbyL7_tY-fD_B3xInysn6wFqdOkOeiVTqa1YBwcf5HWhubmK_ljTW9NT6L1788IsfEY8K6L55GulisTWDsD_rhNiJcU10hfm6zRp8maVFqBa4/s400/pythonVsTiger.jpg' itemprop='image_url'/>
<meta content='792059135510943503' itemprop='blogId'/>
<meta content='4444291742662671539' itemprop='postId'/>
<a name='4444291742662671539'></a>
<h3 class='post-title entry-title' itemprop='name'>
<a href='https://blog.enrique-martin.com/2017/02/python-y-google-code-jam.html'>Python y Google Code Jam</a>
</h3>
<div class='post-header'>
<div class='post-header-line-1'></div>
</div>
<div class='post-body entry-content' id='post-body-4444291742662671539' itemprop='articleBody'>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif2GysCO8dqy_NVboMRlsQM_gDT2mc4DNbyL7_tY-fD_B3xInysn6wFqdOkOeiVTqa1YBwcf5HWhubmK_ljTW9NT6L1788IsfEY8K6L55GulisTWDsD_rhNiJcU10hfm6zRp8maVFqBa4/s1600/pythonVsTiger.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif2GysCO8dqy_NVboMRlsQM_gDT2mc4DNbyL7_tY-fD_B3xInysn6wFqdOkOeiVTqa1YBwcf5HWhubmK_ljTW9NT6L1788IsfEY8K6L55GulisTWDsD_rhNiJcU10hfm6zRp8maVFqBa4/s400/pythonVsTiger.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Imagen de&nbsp;<a href="https://i.ytimg.com/vi/Gaj54O90Yak/maxresdefault.jpg">https://i.ytimg.com/vi/Gaj54O90Yak/maxresdefault.jpg</a>&nbsp;</td></tr>
</tbody></table>
<br />
<br />
Este es el segundo artículo que hablo sobre Python. Si quieres leer el <a href="http://www.enrique-martin.com/2017/01/python-primeras-impresiones.html" target="_blank">primer artículo</a> está <a href="http://www.enrique-martin.com/2017/01/python-primeras-impresiones.html" target="_blank">aquí</a>.<br />
<br />
<br />
Terminé el curso de Python en&nbsp;<a href="https://www.codecademy.com/" target="_blank">CodeAcademy</a>:<br />
<br />
<a href="https://www.codecademy.com/courses/introduction-to-python-6WeG3">https://www.codecademy.com/courses/introduction-to-python-6WeG3</a><br />
<br />
Lo recomiendo. Es muy práctico, fácil de seguir y con buen contenido. El único pero que le pongo es que dentro de poco lo van a cerrar. No recuerdo cuando pero leí que en unos meses van a quitar el curso. Una pena.<br />
<br />
Durante el curso estuve pensando lo bueno que sería python para el <a href="https://code.google.com/codejam/" target="_blank">Google Code Jam</a> porque su forma de manejar cadenas, caracteres, números binarios, listas y arrays es muy intuitiva. Estos elementos se utilizan mucho en el code jam.<br />
<br />
<a href="https://code.google.com/codejam/" target="_blank">Google Code Jam</a> es un competición de programación. Todos los ejercicios se basan en generar cierta lógica que cree un fichero de salida a partir de un fichero de entrada.<br />
Llevo años compitiendo utilizando Java y creo que ya era hora de empezar a usar otro lenguaje.<br />
<br />
La competición comienza el 7 de Marzo pero como tengo poca experiencia con Python decidí el hacer algunos ejercicios de prácticas.<br />
En <a href="https://www.codecademy.com/" target="_blank">CodeAcademy</a> no necesitaba tener configurado nada en mi ordenador porque el código se ejecutaba en el propio navegador. Pero para la competición me iba a ser útil el tener un entorno de trabajo de Python.<br />
Así que me he configurado un entorno que no es el óptimo pero que es mas que suficiente para lo que quiero. Que es el poder crear y ejecutar pequeños programas de python en mi ordenador.<br />
Tengo instalado python 2.7 y Atom en mi portátil. Dentro de Atom tengo cuatro plugins: atom-python-run, linter, linter-pylama y python-tools. El primer plugin es para poder arrancar ficheros de python en Atom, los de linter para el formateo de código (estilo lint en Javascript) y el último para todo lo demás relativo al lenguaje.<br />
<br />
Después me puse a resolver problemas de años pasados de la competición y está siendo muy divertido. He terminado cuatro y estoy con el quinto.<br />
Por si a alguien está interesado a continuación aparece una lista de los problemas y mis soluciones:<br />
<br />
<ul>
<li><a href="https://code.google.com/codejam/contest/351101/dashboard#s=p1" target="_blank">Reverse Words</a>: <a href="https://gist.github.com/kikers25/de9a781f3fc26037417b2c0052519fa6" target="_blank">mi solución</a></li>
<li><a href="https://code.google.com/codejam/contest/351101/dashboard#s=p0" target="_blank">Store Credit</a>: <a href="https://gist.github.com/kikers25/6b475c6b51c0e767ded0e8f41afaf1ce" target="_blank">mi solución</a></li>
<li><a href="https://code.google.com/codejam/contest/6254486/dashboard#s=p0" target="_blank">Counting Sheep</a>: <a href="https://gist.github.com/kikers25/6d9ad3d206644078e4bc2b9f864eb756" target="_blank">mi solución</a></li>
<li><a href="https://code.google.com/codejam/contest/6254486/dashboard#s=p2" target="_blank">Coin Jam</a>: <a href="https://gist.github.com/kikers25/45ae11bc4bce0867f44dceca4e65722c" target="_blank">mi primera solución y mi segunda</a>.&nbsp;</li>
</ul>
<div>
Ahora estoy con&nbsp;<a href="https://code.google.com/codejam/contest/6254486/dashboard#s=p1" target="_blank">Revenge of the Pancakes</a> que se me está atascando porque aunque tengo una solución esta no coincide con el esperado.&nbsp;</div>
<div>
<br /></div>
<div style='clear: both;'></div>
</div>
<div class='post-footer'>
<div class='post-footer-line post-footer-line-1'>
<span class='post-author vcard'>
Publicado por
<span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'>
<meta content='https://www.blogger.com/profile/07415288667845430908' itemprop='url'/>
<a class='g-profile' href='https://www.blogger.com/profile/07415288667845430908' rel='author' title='author profile'>
<span itemprop='name'>Enrique Martín Martín</span>
</a>
</span>
</span>
<span class='post-timestamp'>
en
<meta content='http://blog.enrique-martin.com/2017/02/python-y-google-code-jam.html' itemprop='url'/>
<a class='timestamp-link' href='https://blog.enrique-martin.com/2017/02/python-y-google-code-jam.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2017-02-28T16:09:00+01:00'>16:09</abbr></a>
</span>
<span class='post-comment-link'>
<a class='comment-link' href='https://blog.enrique-martin.com/2017/02/python-y-google-code-jam.html#comment-form' onclick=''>
No hay comentarios:
  </a>
</span>
<span class='post-icons'>
<span class='item-control blog-admin pid-1415739088'>
<a href='https://www.blogger.com/post-edit.g?blogID=792059135510943503&postID=4444291742662671539&from=pencil' title='Editar entrada'>
<img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/>
</a>
</span>
</span>
<div class='post-share-buttons goog-inline-block'>
</div>
</div>
<div class='post-footer-line post-footer-line-2'>
<span class='post-labels'>
Etiquetas:
<a href='https://blog.enrique-martin.com/search/label/c%C3%B3digo' rel='tag'>código</a>,
<a href='https://blog.enrique-martin.com/search/label/Python' rel='tag'>Python</a>,
<a href='https://blog.enrique-martin.com/search/label/t%C3%A9cnico' rel='tag'>técnico</a>
</span>
</div>
<div class='post-footer-line post-footer-line-3'>
<span class='post-location'>
</span>
</div>
</div>
</div>
</div>

          </div></div>
        

          <div class="date-outer">
        
<h2 class='date-header'><span>martes, 31 de enero de 2017</span></h2>

          <div class="date-posts">
        
<div class='post-outer'>
<div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
<meta content='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBxcPKTdP-dq4t6ZH0C5fL6yh89RVh4dqn4upVM3PTIyKtSdM__zJLSZdTNJQbVzEYvlJMF471-5-E9qdXjk2LXXhTSwMaaStkRdlh-Ciwcvv8oi90sPQmzH9tBieP2tn6_7fF_kKi484/s320/pythonImpresionesBuena.jpg' itemprop='image_url'/>
<meta content='792059135510943503' itemprop='blogId'/>
<meta content='1376568396840292403' itemprop='postId'/>
<a name='1376568396840292403'></a>
<h3 class='post-title entry-title' itemprop='name'>
<a href='https://blog.enrique-martin.com/2017/01/python-primeras-impresiones.html'>Python: primeras impresiones</a>
</h3>
<div class='post-header'>
<div class='post-header-line-1'></div>
</div>
<div class='post-body entry-content' id='post-body-1376568396840292403' itemprop='articleBody'>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBxcPKTdP-dq4t6ZH0C5fL6yh89RVh4dqn4upVM3PTIyKtSdM__zJLSZdTNJQbVzEYvlJMF471-5-E9qdXjk2LXXhTSwMaaStkRdlh-Ciwcvv8oi90sPQmzH9tBieP2tn6_7fF_kKi484/s1600/pythonImpresionesBuena.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBxcPKTdP-dq4t6ZH0C5fL6yh89RVh4dqn4upVM3PTIyKtSdM__zJLSZdTNJQbVzEYvlJMF471-5-E9qdXjk2LXXhTSwMaaStkRdlh-Ciwcvv8oi90sPQmzH9tBieP2tn6_7fF_kKi484/s320/pythonImpresionesBuena.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Imagen de&nbsp;<a href="https://frinkiac.com/">https://frinkiac.com</a></td></tr>
</tbody></table>
<br />
<br />
<a href="http://www.enrique-martin.com/2017/01/objetivos-2017.html" target="_blank">Uno de mis objetivos para el 2017</a> es el desarrollar un pet project y para ello primero hay que elegir el lenguaje de programación porque decidí no utilizar Java ya que quiero aprender más lenguajes. Los lenguajes que quiero utilizar son Python o Ruby.<br />
Llevo varias semanas estudiando python y escribiendo código <a href="https://www.codecademy.com/" target="_blank">con la ayuda de code academy</a> y la primera sensación que tengo es que es un lenguaje que rezuma simplicidad.<br />
Simplicidad en el sentido que con pocas líneas de código se pueden conseguir muchas cosas. Por ejemplo, el leer un fichero de texto sería:<br />
<br />
<script src="https://gist.github.com/kikers25/25661a11483c521ba19a5b2fb9c2f3ec.js"></script>

<br />
En 3 líneas de código somos capaces de leer un fichero de texto y mostrar el contenido en pantalla.<br />
La simplicidad es una de las cualidades que más busco cuando estoy desarrollando software porque para complicar el código es fácil y siempre hay tiempo pero simplificar un código no es fácil y necesitas mucha habilidad para hacerlo.<br />
<br />
En resumen, mis primeras impresiones con Python son muy buenas pero tengo un largo y divertido camino por recorrer.<br />
<br />
<div style='clear: both;'></div>
</div>
<div class='post-footer'>
<div class='post-footer-line post-footer-line-1'>
<span class='post-author vcard'>
Publicado por
<span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'>
<meta content='https://www.blogger.com/profile/07415288667845430908' itemprop='url'/>
<a class='g-profile' href='https://www.blogger.com/profile/07415288667845430908' rel='author' title='author profile'>
<span itemprop='name'>Enrique Martín Martín</span>
</a>
</span>
</span>
<span class='post-timestamp'>
en
<meta content='http://blog.enrique-martin.com/2017/01/python-primeras-impresiones.html' itemprop='url'/>
<a class='timestamp-link' href='https://blog.enrique-martin.com/2017/01/python-primeras-impresiones.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2017-01-31T21:55:00+01:00'>21:55</abbr></a>
</span>
<span class='post-comment-link'>
<a class='comment-link' href='https://blog.enrique-martin.com/2017/01/python-primeras-impresiones.html#comment-form' onclick=''>
No hay comentarios:
  </a>
</span>
<span class='post-icons'>
<span class='item-control blog-admin pid-1415739088'>
<a href='https://www.blogger.com/post-edit.g?blogID=792059135510943503&postID=1376568396840292403&from=pencil' title='Editar entrada'>
<img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/>
</a>
</span>
</span>
<div class='post-share-buttons goog-inline-block'>
</div>
</div>
<div class='post-footer-line post-footer-line-2'>
<span class='post-labels'>
Etiquetas:
<a href='https://blog.enrique-martin.com/search/label/c%C3%B3digo' rel='tag'>código</a>,
<a href='https://blog.enrique-martin.com/search/label/Python' rel='tag'>Python</a>
</span>
</div>
<div class='post-footer-line post-footer-line-3'>
<span class='post-location'>
</span>
</div>
</div>
</div>
</div>

          </div></div>
        

          <div class="date-outer">
        
<h2 class='date-header'><span>sábado, 28 de enero de 2017</span></h2>

          <div class="date-posts">
        
<div class='post-outer'>
<div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
<meta content='792059135510943503' itemprop='blogId'/>
<meta content='3309043982419001974' itemprop='postId'/>
<a name='3309043982419001974'></a>
<h3 class='post-title entry-title' itemprop='name'>
<a href='https://blog.enrique-martin.com/2017/01/ideas-preconcebidas.html'>Ideas preconcebidas</a>
</h3>
<div class='post-header'>
<div class='post-header-line-1'></div>
</div>
<div class='post-body entry-content' id='post-body-3309043982419001974' itemprop='articleBody'>
<p>Nunca me han gustado las naranjas, ni las mandarinas. Las veces que de niño intenté comer un gajo no era capaz de tragarlo porque me daba asco las pieles y la textura que tenía. Era incapaz de comer una aunque el zumo de naranja me encantaba.</p><p>Hace un par de semanas intenté comerme una mandarina y para mi sorpresa me encantó y fui capaz de tomarme la mandarina entera. La textura de la piel ya no me desagradaba y el sabor de cada gajo era como una explosión de sabores.</p><p>Entonces en ese mismo momento, me vino una revelación. Me había tirado muchos años sin tomar naranjas porque asumía que no me iban a gustar ya que en el pasado no me gustaron. Quizas no solo no he hecho esto con las cosas que me gustan sino con las cosas que puedo y no puedo hacer. Con las capacidades o habilidades que tengo.</p><p>Entonces me vinieron a la cabeza muchas preguntas: &#191;Cuántas cosas he dado por supuesto porque en el pasado no he sido capaz de hacerlas? &#191;Qué cosas no he hecho porque asumía que no podía hacerlas sin ni siquiera intentarlas? &#191;Qué hubiera pasado si lo hubiera intentado y hubiera sido capaz de hacerlas?</p><p>Todos vamos creciendo tanto a nivel físico como mental por lo que las cosas que no pudimos realizar con éxito en el pasado puede que ahora seamos capaces.</p><p>Esto me recuerda un cuento que leí sobre un elefante. Un elefante de un circo que está atado por una cadena de metal, y que está sujeta a la tierra por una estaca enterrada a pocos centímetros. Un niño que estaba con su padre en el circo ve el animal y le pregunta a su padre como es posible que no salga corriendo. Porque con la fuerza que tiene el elefante le resultaría muy fácil sacar la estaca de la tierra y ser libre. Su padre le contesta que desde que era un bebé el elefante ha estado atado a la cadena y que intentó escaparse muchas veces pero no tenía suficientes fuerzas como para hacerlo. Y que aunque han pasado los años y el elefante se podría zafar fácilmente de la cadena no lo hace porque recuerda lo que le pasó cuando era un bebé y asume que no podrá ahora. </p><p>El elefante no intenta escapar porque se ha rendido y piensa que el es el mismo elefante que hace años no pudo escapar.</p><p>&nbsp;</p>
<div style='clear: both;'></div>
</div>
<div class='post-footer'>
<div class='post-footer-line post-footer-line-1'>
<span class='post-author vcard'>
Publicado por
<span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'>
<meta content='https://www.blogger.com/profile/07415288667845430908' itemprop='url'/>
<a class='g-profile' href='https://www.blogger.com/profile/07415288667845430908' rel='author' title='author profile'>
<span itemprop='name'>Enrique Martín Martín</span>
</a>
</span>
</span>
<span class='post-timestamp'>
en
<meta content='http://blog.enrique-martin.com/2017/01/ideas-preconcebidas.html' itemprop='url'/>
<a class='timestamp-link' href='https://blog.enrique-martin.com/2017/01/ideas-preconcebidas.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2017-01-28T09:57:00+01:00'>9:57</abbr></a>
</span>
<span class='post-comment-link'>
<a class='comment-link' href='https://blog.enrique-martin.com/2017/01/ideas-preconcebidas.html#comment-form' onclick=''>
No hay comentarios:
  </a>
</span>
<span class='post-icons'>
<span class='item-control blog-admin pid-1415739088'>
<a href='https://www.blogger.com/post-edit.g?blogID=792059135510943503&postID=3309043982419001974&from=pencil' title='Editar entrada'>
<img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/>
</a>
</span>
</span>
<div class='post-share-buttons goog-inline-block'>
</div>
</div>
<div class='post-footer-line post-footer-line-2'>
<span class='post-labels'>
Etiquetas:
<a href='https://blog.enrique-martin.com/search/label/historia' rel='tag'>historia</a>
</span>
</div>
<div class='post-footer-line post-footer-line-3'>
<span class='post-location'>
</span>
</div>
</div>
</div>
</div>

        </div></div>
      
</div>
<div class='blog-pager' id='blog-pager'>
<span id='blog-pager-older-link'>
<a class='blog-pager-older-link' href='https://blog.enrique-martin.com/search?updated-max=2017-01-28T09:57:00%2B01:00&max-results=3' id='Blog1_blog-pager-older-link' title='Entradas antiguas'>Entradas antiguas</a>
</span>
<a class='home-link' href='https://blog.enrique-martin.com/'>Inicio</a>
</div>
<div class='clear'></div>
<div class='blog-feeds'>
<div class='feed-links'>
Suscribirse a:
<a class='feed-link' href='https://blog.enrique-martin.com/feeds/posts/default' target='_blank' type='application/atom+xml'>Comentarios (Atom)</a>
</div>
</div>
</div></div>
</div>
</div>
<div class='column-left-outer'>
<div class='column-left-inner'>
<aside>
</aside>
</div>
</div>
<div class='column-right-outer'>
<div class='column-right-inner'>
<aside>
<div class='sidebar section' id='sidebar-right-1'><div class='widget HTML' data-version='1' id='HTML5'>
<h2 class='title'>RSS</h2>
<div class='widget-content'>
<a href="http://feeds.feedburner.com/EnriqueMartin" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"><img src="//feedburner.google.com/fb/images/pub/feed-icon32x32.png" alt="" style="border:0"/></a><a href="http://feeds.feedburner.com/EnriqueMartin" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"> Suscríbete</a>
</div>
<div class='clear'></div>
</div><div class='widget HTML' data-version='1' id='HTML2'>
<h2 class='title'>Mis enlaces</h2>
<div class='widget-content'>
<ul>
<li><a href="https://twitter.com/kikers25" target="_blank">Twitter</a></li>
<li><a href="https://nl.linkedin.com/in/enrique-mart%C3%ADn-mart%C3%ADn-88955119/en" target="_blank">LinkedIn</a></li>
<li><a href="https://github.com/kikers25" target="_blank">GitHub</a></li>
<li><a href="mailto:mail@enrique-mail.com" target="_blank">Email</a></li>
</ul>
</div>
<div class='clear'></div>
</div><div class='widget BlogArchive' data-version='1' id='BlogArchive1'>
<h2>Archivo del blog</h2>
<div class='widget-content'>
<div id='ArchiveList'>
<div id='BlogArchive1_ArchiveList'>
<ul class='hierarchy'>
<li class='archivedate expanded'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy toggle-open'>

        &#9660;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2017/'>
2017
</a>
<span class='post-count' dir='ltr'>(4)</span>
<ul class='hierarchy'>
<li class='archivedate expanded'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy toggle-open'>

        &#9660;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2017/02/'>
febrero
</a>
<span class='post-count' dir='ltr'>(1)</span>
<ul class='posts'>
<li><a href='https://blog.enrique-martin.com/2017/02/python-y-google-code-jam.html'>Python y Google Code Jam</a></li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2017/01/'>
enero
</a>
<span class='post-count' dir='ltr'>(3)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2016/'>
2016
</a>
<span class='post-count' dir='ltr'>(11)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2016/12/'>
diciembre
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2016/07/'>
julio
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2016/06/'>
junio
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2016/05/'>
mayo
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2016/04/'>
abril
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2016/03/'>
marzo
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2016/02/'>
febrero
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2015/'>
2015
</a>
<span class='post-count' dir='ltr'>(14)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2015/09/'>
septiembre
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2015/08/'>
agosto
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2015/07/'>
julio
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2015/06/'>
junio
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2015/05/'>
mayo
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2015/04/'>
abril
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2015/03/'>
marzo
</a>
<span class='post-count' dir='ltr'>(3)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2015/02/'>
febrero
</a>
<span class='post-count' dir='ltr'>(3)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2015/01/'>
enero
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2014/'>
2014
</a>
<span class='post-count' dir='ltr'>(8)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2014/12/'>
diciembre
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2014/09/'>
septiembre
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2014/05/'>
mayo
</a>
<span class='post-count' dir='ltr'>(3)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2014/03/'>
marzo
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2014/01/'>
enero
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2013/'>
2013
</a>
<span class='post-count' dir='ltr'>(1)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://blog.enrique-martin.com/2013/12/'>
diciembre
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
</li>
</ul>
</div>
</div>
<div class='clear'></div>
</div>
</div><div class='widget HTML' data-version='1' id='HTML3'>
<h2 class='title'>Mis libros</h2>
<div class='widget-content'>
<!-- Show static HTML/CSS as a placeholder in case js is not enabled - javascript include will override this if things work -->
      <style type="text/css" media="screen">
  .gr_custom_container_ {
    /* customize your Goodreads widget container here*/
    border: 1px solid gray;
    border-radius:10px;
    padding: 10px 5px 10px 5px;
    background-color: #FFF;
    color: #000;
    width: 300px
  }
  .gr_custom_header_ {
    /* customize your Goodreads header here*/
    border-bottom: 1px solid gray;
    width: 100%;
    margin-bottom: 5px;
    text-align: center;
    font-size: 120%
  }
  .gr_custom_each_container_ {
    /* customize each individual book container here */
    width: 100%;
    clear: both;
    margin-bottom: 10px;
    overflow: auto;
    padding-bottom: 4px;
    border-bottom: 1px solid #aaa;
  }
  .gr_custom_book_container_ {
    /* customize your book covers here */
    overflow: hidden;
    height: 60px;
      float: left;
      margin-right: 4px;
      width: 39px;
  }
  .gr_custom_author_ {
    /* customize your author names here */
    font-size: 10px;
  }
  .gr_custom_tags_ {
    /* customize your tags here */
    font-size: 10px;
    color: gray;
  }
  .gr_custom_rating_ {
    /* customize your rating stars here */
    float: right;
  }
</style>

      <div id="gr_custom_widget_">
          <div class="gr_custom_container_">
    <h2 class="gr_custom_header_">
    <a href="https://www.goodreads.com/review/list/28020233-enrique?shelf=read&amp;utm_medium=api&amp;utm_source=custom_widget" style="text-decoration: none;">Enrique's books</a>
    </h2>
      <div class="gr_custom_each_container_">
          <div class="gr_custom_book_container_">
            <a href="https://www.goodreads.com/review/show/833505285?utm_medium=api&amp;utm_source=custom_widget" title="Test Driven: Practical TDD and Acceptance TDD for Java Developers"><img alt="Test Driven: Practical TDD and Acceptance TDD for Java Developers" border="0" src="https://d202m5krfqbpi5.cloudfront.net/books/1305451418s/933862.jpg" /></a>
          </div>
          <div class="gr_custom_rating_">
            <img alt="5 of 5 stars" class=" staticStars" src="https://www.goodreads.com/images/layout/stars/red_star_5_of_5.png" title="5 of 5 stars, it was amazing" />
          </div>
          <div class="gr_custom_title_">
            <a href="https://www.goodreads.com/review/show/833505285?utm_medium=api&amp;utm_source=custom_widget">Test Driven: Practical TDD and Acceptance TDD for Java Developers</a>
          </div>
          <div class="gr_custom_author_">
            by <a href="https://www.goodreads.com/author/show/475997.Lasse_Koskela">Lasse Koskela</a>
          </div>
      </div>
      <div class="gr_custom_each_container_">
          <div class="gr_custom_book_container_">
            <a href="https://www.goodreads.com/review/show/833505703?utm_medium=api&amp;utm_source=custom_widget" title="Clean Code: A Handbook of Agile Software Craftsmanship"><img alt="Clean Code: A Handbook of Agile Software Craftsmanship" border="0" src="https://d202m5krfqbpi5.cloudfront.net/books/1390692778s/3735293.jpg" /></a>
          </div>
          <div class="gr_custom_rating_">
            <img alt="4 of 5 stars" class=" staticStars" src="https://www.goodreads.com/images/layout/stars/red_star_4_of_5.png" title="4 of 5 stars, really liked it" />
          </div>
          <div class="gr_custom_title_">
            <a href="https://www.goodreads.com/review/show/833505703?utm_medium=api&amp;utm_source=custom_widget">Clean Code: A Handbook of Agile Software Craftsmanship</a>
          </div>
          <div class="gr_custom_author_">
            by <a href="https://www.goodreads.com/author/show/45372.Robert_C_Martin">Robert C. Martin</a>
          </div>
          <div class="gr_custom_review_">
            
          </div>
      </div>
      <div class="gr_custom_each_container_">
          <div class="gr_custom_book_container_">
            <a href="https://www.goodreads.com/review/show/833507626?utm_medium=api&amp;utm_source=custom_widget" title="Agile Management: Leadership in an Agile Environment"><img alt="Agile Management: Leadership in an Agile Environment" border="0" src="https://d202m5krfqbpi5.cloudfront.net/books/1359426049s/15095557.jpg" /></a>
          </div>
          <div class="gr_custom_rating_">
            <img alt="5 of 5 stars" class=" staticStars" src="https://www.goodreads.com/images/layout/stars/red_star_5_of_5.png" title="5 of 5 stars, it was amazing" />
          </div>
          <div class="gr_custom_title_">
            <a href="https://www.goodreads.com/review/show/833507626?utm_medium=api&amp;utm_source=custom_widget">Agile Management: Leadership in an Agile Environment</a>
          </div>
          <div class="gr_custom_author_">
            by <a href="https://www.goodreads.com/author/show/6228482.Ngel_Medinilla">Ngel Medinilla</a>
          </div>
          <div class="gr_custom_review_">
            
          </div>
      </div>
      <div class="gr_custom_each_container_">
          <div class="gr_custom_book_container_">
            <a href="https://www.goodreads.com/review/show/833509308?utm_medium=api&amp;utm_source=custom_widget" title="Effective Unit Testing"><img alt="Effective Unit Testing" border="0" src="https://d202m5krfqbpi5.cloudfront.net/books/1359031267s/17282399.jpg" /></a>
          </div>
          <div class="gr_custom_rating_">
            <img alt="5 of 5 stars" class=" staticStars" src="https://www.goodreads.com/images/layout/stars/red_star_5_of_5.png" title="5 of 5 stars, it was amazing" />
          </div>
          <div class="gr_custom_title_">
            <a href="https://www.goodreads.com/review/show/833509308?utm_medium=api&amp;utm_source=custom_widget">Effective Unit Testing</a>
          </div>
          <div class="gr_custom_author_">
            by <a href="https://www.goodreads.com/author/show/475997.Lasse_Koskela">Lasse Koskela</a>
          </div>
          <div class="gr_custom_review_">
            
          </div>
      </div>
      <div class="gr_custom_each_container_">
          <div class="gr_custom_book_container_">
            <a href="https://www.goodreads.com/review/show/833509661?utm_medium=api&amp;utm_source=custom_widget" title="The Coding Dojo Handbook"><img alt="The Coding Dojo Handbook" border="0" src="https://d202m5krfqbpi5.cloudfront.net/books/1369381456s/17925612.jpg" /></a>
          </div>
          <div class="gr_custom_rating_">
            <img alt="3 of 5 stars" class=" staticStars" src="https://www.goodreads.com/images/layout/stars/red_star_3_of_5.png" title="3 of 5 stars, liked it" />
          </div>
          <div class="gr_custom_title_">
            <a href="https://www.goodreads.com/review/show/833509661?utm_medium=api&amp;utm_source=custom_widget">The Coding Dojo Handbook</a>
          </div>
          <div class="gr_custom_author_">
            by <a href="https://www.goodreads.com/author/show/5096738.Emily_Bache">Emily Bache</a>
          </div>
          <div class="gr_custom_review_">
            
          </div>
      </div>
  <br style="clear: both"/>
  <center>
    <a href="https://www.goodreads.com/"><img alt="goodreads.com" src="https://www.goodreads.com/images/widget/widget_logo.gif" style="border:0" /></a>
  </center>
  <noscript>
    Share <a href="https://www.goodreads.com/">book reviews</a> and ratings with Enrique, and even join a <a href="https://www.goodreads.com/group">book club</a> on Goodreads.
  </noscript>
  </div>

      </div>
      <script src="https://www.goodreads.com/review/custom_widget/28020233.Enrique's%20bookshelf:%20read?cover_position=&cover_size=&num_books=5&order=&shelf=&sort=&widget_bg_transparent=" type="text/javascript" charset="utf-8"></script>
</div>
<div class='clear'></div>
</div><div class='widget HTML' data-version='1' id='HTML1'>
<script type='text/javascript'>
                var disqus_shortname = 'enriquemartin';
                var disqus_blogger_current_url = "http://blog.enrique-martin.com/";
                if (!disqus_blogger_current_url.length) {
                    disqus_blogger_current_url = "https://blog.enrique-martin.com/";
                }
                var disqus_blogger_homepage_url = "https://blog.enrique-martin.com/";
                var disqus_blogger_canonical_homepage_url = "http://blog.enrique-martin.com/";
            </script>
<style type='text/css'>
                    .post-comment-link { visibility: hidden; }
                </style>
<script type='text/javascript'>
                (function() {
                    var bloggerjs = document.createElement('script');
                    bloggerjs.type = 'text/javascript';
                    bloggerjs.async = true;
                    bloggerjs.src = 'http://'+disqus_shortname+'.disqus.com/blogger_index.js';
                    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(bloggerjs);
                })();
                </script>
</div><div class='widget HTML' data-version='1' id='HTML4'>
<h2 class='title'>AddThis</h2>
<div class='widget-content'>
<script type="text/javascript">var addthis_config = {"data_track_addressbar":true};</script>
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-50a4b6b57d9ea7b0"></script>
<script type='text/javascript'>
var addthis_product = "blg";
document.doAT = function(cl)
{
        var myclass = new RegExp('hentry');
        var myTitleContainer = new RegExp('post-title');
        var myPostContent = new RegExp('post-footer');
        var elem = this.getElementsByTagName('div');

        var url;
        var title = "";
        
        for (var i = 0; i < elem.length; i++)
        {
            var classes = elem[i].className;
            if (myclass.test(classes))
            {   
            	var container = elem[i];
            	url = window.location.href;
            	
                for (var b = 0; b < container.childNodes.length; b++)
                {
                    var item = container.childNodes[b].className;
                    if (myTitleContainer.test(item))
                    {
                        var link = container.childNodes[b].getElementsByTagName('a');
                        if (typeof(link[0]) != 'undefined')
                        {
                            var url = link[0].href;
                            var title = link[0].innerHTML;
                        }

                    var singleq = new RegExp("'", 'g');
                    var doubleq = new RegExp('"', 'g');                                                                                                                                                                                                                        
                    title = title.replace(singleq, '&#39;', 'gi');
                    title = title.replace(doubleq, '&#34;', 'gi');

                    }
                    if (myPostContent.test(item))
                    {
                        var footer = container.childNodes[b];
                    }
                }
	                var n = document.createElement('div');
	                var at = "<div class='addthis_toolbox addthis_default_style addthis_32x32_style' addthis:title='"+title+"' addthis:url='"+encodeURI(url)+"'   > <a class='addthis_button_preferred_1'></a> <a class='addthis_button_preferred_2'></a> <a class='addthis_button_preferred_3'></a> <a class='addthis_button_preferred_4'></a> <a class='addthis_button_compact'></a> <a class='addthis_counter addthis_bubble_style'></a> </div> ";
	                n.innerHTML = at;
	                container.insertBefore(n , footer);   
            }
        }
    return true;
};

document.doAT('hentry');
</script>
</div>
<div class='clear'></div>
</div></div>
<table border='0' cellpadding='0' cellspacing='0' class='section-columns columns-2'>
<tbody>
<tr>
<td class='first columns-cell'>
<div class='sidebar no-items section' id='sidebar-right-2-1'></div>
</td>
<td class='columns-cell'>
<div class='sidebar no-items section' id='sidebar-right-2-2'></div>
</td>
</tr>
</tbody>
</table>
<div class='sidebar no-items section' id='sidebar-right-3'></div>
</aside>
</div>
</div>
</div>
<div style='clear: both'></div>
<!-- columns -->
</div>
<!-- main -->
</div>
</div>
<div class='main-cap-bottom cap-bottom'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
</div>
<footer>
<div class='footer-outer'>
<div class='footer-cap-top cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left footer-fauxborder-left'>
<div class='fauxborder-right footer-fauxborder-right'></div>
<div class='region-inner footer-inner'>
<div class='foot no-items section' id='footer-1'></div>
<table border='0' cellpadding='0' cellspacing='0' class='section-columns columns-2'>
<tbody>
<tr>
<td class='first columns-cell'>
<div class='foot no-items section' id='footer-2-1'></div>
</td>
<td class='columns-cell'>
<div class='foot no-items section' id='footer-2-2'></div>
</td>
</tr>
</tbody>
</table>
<!-- outside of the include in order to lock Attribution widget -->
<div class='foot section' id='footer-3'><div class='widget Attribution' data-version='1' id='Attribution1'>
<div class='widget-content' style='text-align: center;'>
Con la tecnología de <a href='https://www.blogger.com' target='_blank'>Blogger</a>.
</div>
<div class='clear'></div>
</div></div>
</div>
</div>
<div class='footer-cap-bottom cap-bottom'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
</div>
</footer>
<!-- content -->
</div>
</div>
<div class='content-cap-bottom cap-bottom'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
</div>
</div>
<script type='text/javascript'>
    window.setTimeout(function() {
        document.body.className = document.body.className.replace('loading', '');
      }, 10);
  </script>

<script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/344097953-widgets.js"></script>
<script type='text/javascript'>
window['__wavt'] = 'APlU3lwr_nKNY48hSCCC7tJ8tnef:1775419605445';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d792059135510943503','//blog.enrique-martin.com/','792059135510943503');
_WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '792059135510943503', 'title': 'Enrique Mart\xedn', 'url': 'https://blog.enrique-martin.com/', 'canonicalUrl': 'http://blog.enrique-martin.com/', 'homepageUrl': 'https://blog.enrique-martin.com/', 'searchUrl': 'https://blog.enrique-martin.com/search', 'canonicalHomepageUrl': 'http://blog.enrique-martin.com/', 'blogspotFaviconUrl': 'https://blog.enrique-martin.com/favicon.ico', 'bloggerUrl': 'https://www.blogger.com', 'hasCustomDomain': true, 'httpsEnabled': true, 'enabledCommentProfileImages': true, 'gPlusViewType': 'FILTERED_POSTMOD', 'adultContent': false, 'analyticsAccountNumber': '', 'encoding': 'UTF-8', 'locale': 'es', 'localeUnderscoreDelimited': 'es', 'languageDirection': 'ltr', 'isPrivate': false, 'isMobile': false, 'isMobileRequest': false, 'mobileClass': '', 'isPrivateBlog': false, 'isDynamicViewsAvailable': true, 'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Enrique Mart\xedn - Atom\x22 href\x3d\x22https://blog.enrique-martin.com/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22Enrique Mart\xedn - RSS\x22 href\x3d\x22https://blog.enrique-martin.com/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Enrique Mart\xedn - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/792059135510943503/posts/default\x22 /\x3e\n', 'meTag': '\x3clink rel\x3d\x22me\x22 href\x3d\x22https://www.blogger.com/profile/07415288667845430908\x22 /\x3e\n', 'adsenseHostId': 'ca-host-pub-1556223355139109', 'adsenseHasAds': false, 'adsenseAutoAds': false, 'boqCommentIframeForm': true, 'loginRedirectParam': '', 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/5ddb33369fcd32d1', 'plusOneApiSrc': 'https://apis.google.com/js/platform.js', 'disableGComments': true, 'interstitialAccepted': false, 'sharing': {'platforms': [{'name': 'Obtener enlace', 'key': 'link', 'shareMessage': 'Obtener enlace', 'target': ''}, {'name': 'Facebook', 'key': 'facebook', 'shareMessage': 'Compartir en Facebook', 'target': 'facebook'}, {'name': 'Escribe un blog', 'key': 'blogThis', 'shareMessage': 'Escribe un blog', 'target': 'blog'}, {'name': 'X', 'key': 'twitter', 'shareMessage': 'Compartir en X', 'target': 'twitter'}, {'name': 'Pinterest', 'key': 'pinterest', 'shareMessage': 'Compartir en Pinterest', 'target': 'pinterest'}, {'name': 'Correo electr\xf3nico', 'key': 'email', 'shareMessage': 'Correo electr\xf3nico', 'target': 'email'}], 'disableGooglePlus': true, 'googlePlusShareButtonWidth': 0, 'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27es\x27};\x3c/script\x3e'}, 'hasCustomJumpLinkMessage': false, 'jumpLinkMessage': 'Leer m\xe1s', 'pageType': 'index', 'pageName': '', 'pageTitle': 'Enrique Mart\xedn', 'metaDescription': 'Blog sobre Java y testing'}}, {'name': 'features', 'data': {}}, {'name': 'messages', 'data': {'edit': 'Editar', 'linkCopiedToClipboard': 'El enlace se ha copiado en el Portapapeles.', 'ok': 'Aceptar', 'postLink': 'Enlace de la entrada'}}, {'name': 'template', 'data': {'name': 'custom', 'localizedName': 'Personalizado', 'isResponsive': false, 'isAlternateRendering': false, 'isCustom': true}}, {'name': 'view', 'data': {'classic': {'name': 'classic', 'url': '?view\x3dclassic'}, 'flipcard': {'name': 'flipcard', 'url': '?view\x3dflipcard'}, 'magazine': {'name': 'magazine', 'url': '?view\x3dmagazine'}, 'mosaic': {'name': 'mosaic', 'url': '?view\x3dmosaic'}, 'sidebar': {'name': 'sidebar', 'url': '?view\x3dsidebar'}, 'snapshot': {'name': 'snapshot', 'url': '?view\x3dsnapshot'}, 'timeslide': {'name': 'timeslide', 'url': '?view\x3dtimeslide'}, 'isMobile': false, 'title': 'Enrique Mart\xedn', 'description': 'Blog sobre Java y testing', 'url': 'https://blog.enrique-martin.com/', 'type': 'feed', 'isSingleItem': false, 'isMultipleItems': true, 'isError': false, 'isPage': false, 'isPost': false, 'isHomepage': true, 'isArchive': false, 'isLabelSearch': false}}]);
_WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header', document.getElementById('Header1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false, 'lightboxEnabled': true, 'lightboxModuleUrl': 'https://www.blogger.com/static/v1/jsbin/3672787217-lbx__es.js', 'lightboxCssUrl': 'https://www.blogger.com/static/v1/v-css/828616780-lightbox_bundle.css'}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML5', 'sidebar-right-1', document.getElementById('HTML5'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML2', 'sidebar-right-1', document.getElementById('HTML2'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1', 'sidebar-right-1', document.getElementById('BlogArchive1'), {'languageDirection': 'ltr', 'loadingMessage': 'Cargando\x26hellip;'}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML3', 'sidebar-right-1', document.getElementById('HTML3'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML1', 'sidebar-right-1', document.getElementById('HTML1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML4', 'sidebar-right-1', document.getElementById('HTML4'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_AttributionView', new _WidgetInfo('Attribution1', 'footer-3', document.getElementById('Attribution1'), {}, 'displayModeFull'));
</script>
</body>
</html>