<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
>

<channel>
	<title>Mundo Geek</title>
	<atom:link href="http://mundogeek.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://mundogeek.net</link>
	<description>Vida inteligente en la geekosfera</description>
	<lastBuildDate>Sun, 11 Nov 2018 18:58:09 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.9.26</generator>
<site xmlns="com-wordpress:feed-additions:1">9632491</site>	<item>
		<title>Layouts con Bootstrap 4: cómo crear una web responsive</title>
		<link>http://mundogeek.net/archivos/2018/11/05/layouts-con-bootstrap-4-como-crear-una-web-responsive/</link>
		<comments>http://mundogeek.net/archivos/2018/11/05/layouts-con-bootstrap-4-como-crear-una-web-responsive/#comments</comments>
		<pubDate>Mon, 05 Nov 2018 18:24:35 +0000</pubDate>
		<dc:creator><![CDATA[Zootropo]]></dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[adaptable]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[movil]]></category>
		<category><![CDATA[responsive]]></category>
		<category><![CDATA[tablet]]></category>
		<category><![CDATA[tableta]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://mundogeek.net/?p=9051</guid>
		<description><![CDATA[El diseño web responsive o adaptable es una metodología de diseño en el que la apariencia de la página web se adapta a la resolución del dispositivo con el que se está visualizando, por lo que podemos tener un diseño...]]></description>
				<content:encoded><![CDATA[<p>El diseño web <em>responsive</em> o adaptable es una metodología de diseño en el que la apariencia de la página web se adapta a la resolución del dispositivo con el que se está visualizando, por lo que podemos tener un diseño único tanto para ordenadores, como tabletas o móviles.</p>
<p>Para implementar un diseño responsive podemos hacer uso de las <a href="https://www.w3.org/TR/css3-mediaqueries/">media queries</a>, que es un módulo introducido en CSS3 que permite especificar distintas reglas CSS dependiendo de si se cumplen unas u otras condiciones, aunque lo más común es utilizarlas para aplicar reglas según las dimensiones de la pantalla. Con el siguiente código, por ejemplo, estableceríamos un color de fondo azul para la página en anchos menores a 576px y rojo en tamaños superiores: <span id="more-9051"></span></p>
<pre name="code" class="css">body {
  background-color:blue
}

@media (min-width: 768px) {
  body {
    background-color: red
  }
}</pre>
<p>Bootstrap utiliza las media queries para definir <a href="https://getbootstrap.com/docs/4.0/layout/overview/#responsive-breakpoints" title="Puntos de ruptura en Boostrap">5 breakpoints</a> o «puntos de ruptura» que dependen del ancho de la pantalla del dispositivo.</p>
<p>Tenemos pantallas con tamaño extra pequeño, como teléfonos en orientación vertical, cuyas clases utilizan el sufijo <code>xs</code> de <em>extra small</em> (menos de 576px); pequeño, como teléfonos en orientación horizontal, con sufijo <code>sm</code> de <em>small</em> (menos de 768px); medio, como tablets, con sufijo <code>md</code>, de <em>medium</em> (menos de 992px); grandes, como pantallas de PC, con sufijo <code>lg</code>, de <em>large</em> (menos de 1200px) y extra grande, con sufijo <code>xl</code> de <em>extra large</em> (más de 1200px).</p>
<h2>Instalación</h2>
<p>Si sólo queremos utilizar Boostrap para crear un layout, podemos incluir simplemente bootstrap-grid.min.css, que sólo incluye el <a href="https://getbootstrap.com/docs/4.0/layout/grid/">sistema de rejilla</a> y las <a href="https://getbootstrap.com/docs/4.0/utilities/flex/">utilidades Flex</a>. Pero lo normal es que queramos utilizar otros estilos, así que incluimos bootstrap.min.css dentro del <code>&lt;head&gt;</code>, bien desde la ruta en la que hayamos subido el framework a nuestro servidor, o desde el CDN de Bootstrap:</p>
<pre name="code" class="css">&lt;link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"&gt;</pre>
<h2>Contenedores</h2>
<p>Lo primero que tenemos que definir es un contenedor usando las clases <code>container</code> o <code>container-fluid</code>. Con <code>container-fluid</code> podemos crear contenedores con un ancho de 100%. Este es el CSS que define esta clase en Bootstrap 4:</p>
<pre name="code" class="css">.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}</pre>
<p>Por otra parte, con <code>container</code> creamos contenedores centrados, con un ancho fijo. El ancho máximo de este contenedor depende del ancho de la pantalla. Por ejemplo, si la ventana tiene al menos un ancho de 576px pero es menor de 768px, el ancho máximo del contenedor será de 540px, porque se aplicaría el primer media query, además de la regla principal:</p>
<pre name="code" class="css">.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}</pre>
<h2>Filas</h2>
<p>Dentro de los contenedores tendremos filas, que se representan con la clase <code>row</code>, y que realmente son contenedores del <a href="https://www.w3.org/TR/css-flexbox-1/" title="Especificación del modelo de cajas flexibles de la W3C">Modelo de cajas flexibles de CSS</a> o <em>flexbox</em>, una especificación que facilita enormemente crear diseños que cambien dinámicamente al cambiar la resolución de la pantalla.</p>
<pre name="code" class="xhtml">&lt;div class="container"&gt;
  &lt;div class="row"&gt;
	...
  &lt;/div&gt;
&lt;/div&gt;</pre>
<p>El uso de flexbox es una de las grandes novedades de Bootstrap 4 respecto de la versión anterior, en que se utilizaban contenedores <code>div</code> y la propiedad <code>float</code> para definir el diseño. Una desventaja de flexbox, como siempre, es el <a href="https://caniuse.com/#feat=flexbox" title="Soporte de flexbox en las distintas versiones de los navegadores">soporte en versiones antiguas</a> de los navegadores, por lo que si necesitas soportar Internet Explorer 8 o Internet Explorer 9, y aunque existen <a href="https://github.com/coliff/bootstrap-ie8" title="Boostrap 4 en IE8">hacks para añadir soporte</a>, puede que sea <a href="https://getbootstrap.com/docs/4.0/getting-started/browsers-devices/#internet-explorer" title="Recomendación de versiones de Bootstrap">recomendable que sigas utilizando Bootstrap 3</a>. </p>
<p>Si consultamos el CSS de Bootstrap veremos que estas filas se definen como cajas o contenedores flexibles utilizando la propiedad <code>display: flex</code>. La propiedad <code>flex-wrap: wrap</code>, además, indica que sus hijos pueden fluir en varias líneas si no tienen espacio suficiente, en lugar de tener que mantenerse en la misma línea, que es el valor por defecto (<code>flex-wrap: nowrap</code>):</p>
<pre name="code" class="css">.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}</pre>
<h2>Columnas</h2>
<p>Dentro de las filas tenemos columnas, para las cuales tenemos multitud de clases dependiendo del tamaño que queramos darles. Estas columnas se convierten en elementos flexibles por el simple hecho de ser hijas de una caja flexible.</p>
<p>Para definir nuestras columnas lo más sencillo es usar la clase <code>col</code>, lo que hará que todas las columnas tengan el mismo peso a la hora de dividir el ancho. Si nos fijamos en su CSS, veremos que es gracias a la propiedad <code>flex-grow: 1</code>, que indica que todos los elementos con clase <code>col</code> tendrán un peso de 1 unidad:</p>
<pre name="code" class="css">.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: 100%;
}</pre>
<p>En este ejemplo tenemos, centrados, gracias a la clase <code>container</code>, tres filas de elementos. Estas filas se dividen a su vez en 1, 2 y 3 columnas respectivamente, cada una del mismo tamaño que sus hermanas:</p>
<pre name="code" class="xhtml">&lt;div class="container text-white"&gt;
  &lt;div class="row"&gt;
    &lt;div class="col bg-primary"&gt;col&lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="row"&gt;
    &lt;div class="col bg-primary"&gt;col&lt;/div&gt;
    &lt;div class="col bg-danger"&gt;col&lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="row"&gt;
    &lt;div class="col bg-primary"&gt;col&lt;/div&gt;
    &lt;div class="col bg-danger"&gt;col&lt;/div&gt;
    &lt;div class="col bg-warning text-dark"&gt;col&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/bootstrap-col.png" alt="Clase col en Bootstrap" /></p>
<p>También podemos usar clases del tipo <code>.col-<em>num</em></code> para indicar cuántas partes (de 12 totales en que se divide la fila) debe ocupar el elemento. Por ejemplo, <code>.col-1</code> indica que queremos un ancho máximo de 1/12 (8.333333%). Bootstrap, como otros muchos frameworks, utiliza filas basadas en un peso de 12 unidades por la flexibilidad que nos proporciona la cantidad de divisores que tiene: 12 se puede dividir exactamente entre 12, 6, 4, 3 y 2 columnas.</p>
<pre name="code" class="css">.col-1 {
  -ms-flex: 0 0 8.333333%;
      flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%;
}

....</pre>
<p>El siguiente ejemplo utiliza estas clases col numeradas para asignar más espacio a unas columnas que a otras:</p>
<pre name="code" class="xhtml">&lt;div class="container text-white"&gt;
  &lt;div class="row"&gt;
    &lt;div class="col-4 bg-primary"&gt;col-4&lt;/div&gt;
    &lt;div class="col-4 bg-danger"&gt;col-4&lt;/div&gt;
    &lt;div class="col-4 bg-warning text-dark"&gt;col-4&lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="row"&gt;
    &lt;div class="col-6 bg-primary"&gt;col-6&lt;/div&gt;
    &lt;div class="col-6 bg-danger"&gt;col-6&lt;/div&gt;
  &lt;/div&gt;

 &lt;div class="row"&gt;
    &lt;div class="col-8 bg-primary"&gt;col-8&lt;/div&gt;
    &lt;div class="col-2 bg-danger"&gt;col-2&lt;/div&gt;
    &lt;div class="col-2 bg-warning text-dark"&gt;col-2&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/bootstrap-col-distinto-peso.png" alt="Clases col de distinto peso en Bootstrap" /></p>
<p>Si la suma total de los pesos es más de 12, al tener la clase <code>row</code> la propiedad <code>flex-wrap: wrap</code>, las columnas se mostrarán en una nueva fila. Si suman menos de 12, simplemente no llenarán el ancho total:</p>
<pre name="code" class="xhtml">&lt;div class="container text-white bg-dark"&gt;
  &lt;div class="row"&gt;
    &lt;div class="col-4 bg-primary"&gt;col-4&lt;/div&gt;
    &lt;div class="col-4 bg-danger"&gt;col-4&lt;/div&gt;
    &lt;div class="col-8 bg-warning text-dark"&gt;col-8&lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="row"&gt;
    &lt;div class="col-6 bg-primary"&gt;col-6&lt;/div&gt;
    &lt;div class="col-3 bg-danger"&gt;col-3&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/bootstrap-col-wrap.png" alt="Wrapping en filas en Bootstrap" /></p>
<h2>Columnas adaptables a la resolución</h2>
<p>Si queremos que el peso de las columnas dependa del ancho de la pantalla del dispositivo, podemos usar los breakpoints definidos por Bootstrap. De esta forma, si tenemos una clase <code>col-<em>mum</em></code>, esta aplicará para pantallas extra pequeñas y superiores; <code>col-sm-<em>mum</em></code> para pantallas pequeñas y superiores, <code>col-md-<em>mum</em></code> para pantallas de tamaño medio y superiores, <code>col-lg-<em>mum</em></code> para pantallas grandes y superiores, y <code>col-xl-<em>mum</em></code> para pantallas extra grandes.</p>
<p>Por ejemplo, el siguiente código define que cada columna tenga un ancho de un 25% (3/12) en pantallas extra pequeñas y pequeñas, 50% en pantallas medias y 100% en pantallas grandes o extra grandes, como puedes comprobar si lo pruebas en tu editor y redimensionas la ventana del navegador:</p>
<pre name="code" class="xhtml">&lt;div class="container text-white"&gt;
	&lt;div class="row"&gt;
		&lt;div class="col-3 col-md-6 col-lg-12 bg-primary"&gt;
		col-3 col-md-6 col-lg-12
		&lt;/div&gt;
		&lt;div class="col-3 col-md-6 col-lg-12 bg-danger"&gt;
		col-3 col-md-6 col-lg-12
		&lt;/div&gt;
	&lt;/div&gt;
&lt;/div&gt;</pre>
<p>Si sólo definimos el tamaño de las columnas para uno de los breakpoints, las columnas ocuparán un 100% antes de ese breakpoint (por lo que cada columna aparecerá en una línea posterior) y el tamaño indicado a partir del breakpoint. En este ejemplo, se mostrarán ambas columnas una debajo de la otra hasta llegar al tamaño de pantalla media, momento en que pasarán a mostrarse una al lado de la otra ocupando la mitad de la pantalla cada una:</p>
<pre name="code" class="xhtml">&lt;div class="container text-white"&gt;
	&lt;div class="row"&gt;
		&lt;div class="col-md-6 bg-primary"&gt;col-md-6&lt;/div&gt;
		&lt;div class="col-md-6 bg-danger"&gt;col-md-6&lt;/div&gt;
	&lt;/div&gt;
&lt;/div&gt;</pre>
<p>También podemos combinar columnas con peso (columnas con clase <code>col-<em>num</em></code>) con columnas sin peso (columnas con clase <code>col</code>). En este caso lo que ocurriría es que se le daría el ancho indicado a las columnas con peso, y el resto del ancho se repartiría equitativamente entre las columnas sin peso:</p>
<pre name="code" class="xhtml">&lt;div class="container text-white"&gt;
  &lt;div class="row"&gt;
    &lt;div class="col bg-primary"&gt;col&lt;/div&gt;
    &lt;div class="col-2 bg-danger"&gt;col-2&lt;/div&gt;
    &lt;div class="col bg-warning text-dark"&gt;col&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/bootstrap-col-resto.png" alt="Combinando columnas con peso y sin peso en Bootstrap" /></p>
<p>Por último, si queremos que una columna se ajuste a su contenido, podemos usar las clases <code>col-auto</code> o <code>col-<em>breakpoint</em>-auto</code></p>
<pre name="code" class="xhtml">&lt;div class="container text-white"&gt;
  &lt;div class="row"&gt;
    &lt;div class="col-auto bg-primary"&gt;col-auto&lt;/div&gt;
    &lt;div class="col bg-danger"&gt;col&lt;/div&gt;
    &lt;div class="col bg-warning text-dark"&gt;col&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/bootstrap-col-auto.png" alt="Columnas con ancho automático en Bootstrap" /></p>
<h2>Margen</h2>
<p>Para añadir margen izquierdo entre columnas, en lugar de crear columnas sin contenido, podemos añadir a una columna una clase del tipo <code>offset-<em>peso</em></code> u <code>offset-<em>breakpoint</em>-<em>peso</em></code>, cuyos sufijos de breakpoint funcionan de forma similar a los sufijos de las clases <code>col-</code>. En este caso el peso puede ir de 0 (ningún espacio, sólo en las clases con sufijo de breakpoint) a 11.</p>
<pre name="code" class="css">.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

...</pre>
<p>En este ejemplo mostramos una opción para alinear dos columnas de igual ancho a cada lado de la pantalla, con un espacio igual en medio:</p>
<pre name="code" class="xhtml">&lt;div class="container text-white"&gt;
	&lt;div class="row"&gt;
	  &lt;div class="col-4 bg-primary"&gt;col-4&lt;/div&gt;
	  &lt;div class="col-4 offset-4 bg-danger"&gt;col-4 offset-4&lt;/div&gt;
	&lt;/div&gt;
&lt;/div&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/bootstrap-col-margin.png" alt="Márgenes en Bootstrap" /></p>
<h2>Alineación vertical</h2>
<p>Podemos alinear las columnas verticalmente dentro de las filas mediante clases que aprovechan de nuevo el modelo de cajas flexibles de CSS, con clases del estilo <code>align-items-<em>valor</em></code>. </p>
<ul>
<li><code>align-items-start</code>: alinea las columnas al borde superior de la fila (equivalente a utilizar la propiedad <code>align-items: flex-start</code>)</li>
<li><code>align-items-end</code>: alinea las columnas al borde inferior de la fila</li>
<li><code>align-items-center</code>: alinea las columnas al centro de la fila</li>
<li><code>align-items-baseline</code>: alinea las columnas por las líneas base de los textos que contienen</li>
<li><code>align-items-stretch</code>: valor por defecto; estira las columnas para que coincidan con el alto de la fila</li>
</ul>
<pre name="code" class="css">
.align-items-start {
  -ms-flex-align: start !important;
      align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
      align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
      align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
      align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
      align-items: stretch !important;
}</pre>
<p>En este ejemplo asignamos una altura de un 25% de la pantalla a la fila para ver cómo las columnas se alinean a la parte superior al usar <code>align-items-start</code>:</p>
<pre name="code" class="xhtml">&lt;div class="container text-white bg-dark"&gt;
  &lt;div class="row align-items-start h-25"&gt;
    &lt;div class="col bg-primary"&gt;col&lt;/div&gt;
    &lt;div class="col bg-danger"&gt;col&lt;/div&gt;
    &lt;div class="col bg-warning text-dark"&gt;col&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/bootstrap-align-items-start.png" alt="Columnas alineadas con align-items-start en Bootstrap" /></p>
<p>En este ejemplo las columnas se alinean a la parte inferior de la fila por el uso de <code>align-items-end</code></p>
<pre name="code" class="xhtml">&lt;div class="container text-white bg-dark"&gt;
  &lt;div class="row align-items-end h-25"&gt;
    &lt;div class="col bg-primary"&gt;col&lt;/div&gt;
    &lt;div class="col bg-danger"&gt;col&lt;/div&gt;
    &lt;div class="col bg-warning text-dark"&gt;col&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/bootstrap-align-items-end.png" alt="Columnas alineadas con align-items-end en Bootstrap"/>  </p>
<p>En este ejemplo las columnas se alinean en el centro al usar <code>align-items-center</code>:</p>
<pre name="code" class="xhtml">&lt;div class="container text-white bg-dark"&gt;
  &lt;div class="row align-items-center h-25"&gt;
    &lt;div class="col bg-primary"&gt;col&lt;/div&gt;
    &lt;div class="col bg-danger"&gt;col&lt;/div&gt;
    &lt;div class="col bg-warning text-dark"&gt;col&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/bootstrap-align-items-center.png" alt="Columnas alineadas con align-items-center en Bootstrap" />  </p>
<p>En este ejemplo las columnas se alinean por las líneas base de los textos que contienen, de acuerdo con la clase <code>align-items-baseline</code>:</p>
<pre name="code" class="xhtml">&lt;div class="container text-white bg-dark"&gt;
  &lt;div class="row align-items-baseline h-25"&gt;
    &lt;div class="col bg-primary h1"&gt;col&lt;/div&gt;
    &lt;div class="col bg-danger h2"&gt;col&lt;/div&gt;
    &lt;div class="col bg-warning text-dark h3"&gt;col&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/bootstrap-align-items-baseline.png" alt="Columnas alineadas con align-items-baseline en Bootstrap" /></p>
<p>En este ejemplo las columnas se estiran para ajustarse a la altura definida para la fila, gracias a <code>align-items-stretch</code>:</p>
<pre name="code" class="xhtml">&lt;div class="container text-white bg-dark"&gt;
  &lt;div class="row align-items-stretch h-25"&gt;
    &lt;div class="col bg-primary h1"&gt;col&lt;/div&gt;
    &lt;div class="col bg-danger h2"&gt;col&lt;/div&gt;
    &lt;div class="col bg-warning text-dark h3"&gt;col&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/bootstrap-align-items-stretch.png" alt="Columnas alineadas con align-items-stretch en Bootstrap" /></p>
<h2>Alineación horizontal</h2>
<p>Para alinear las columnas horizontalmente podemos utilizar clases del tipo <code>justify-content-<em>valor</em></code>, que utilizan la propiedad <code>justify-content</code> del modelo flexible:</p>
<ul>
<li><code>justify-content-start</code>, para alinear a la izquierda (por defecto)</li>
<li><code>justify-content-center</code>, para alinear al centro</li>
<li><code>justify-content-end</code>, para alinear a la derecha</li>
<li><code>justify-content-between</code>, para alinear con espacios iguales entre las columnas</li>
<li><code>justify-content-around</code>, que es similar al anterior con igual espacio a la iquierda y derecha de cada columna</li>
</ul>
<pre name="code" class="css">
.justify-content-start {
  -ms-flex-pack: start !important;
      justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
      justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
      justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
      justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}</pre>
<p>En este ejemplo las columnas se alinean a la izquierda en base a <code>justify-content-start</code>:</p>
<pre name="code" class="xhtml">&lt;div class="container text-white"&gt;
  &lt;div class="row justify-content-start bg-dark"&gt;
    &lt;div class="col-auto bg-primary"&gt;col-auto&lt;/div&gt;
    &lt;div class="col-auto bg-danger"&gt;col-auto&lt;/div&gt;
    &lt;div class="col-auto bg-warning text-dark"&gt;col-auto&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/bootstrap-justify-content-start.png" alt="Columnas alineadas con justify-content-start en Bootstrap" /></p>
<p>En este ejemplo las columnas se alinean a la derecha por el uso de <code>justify-content-end</code>:</p>
<pre name="code" class="xhtml">&lt;div class="container text-white"&gt;
  &lt;div class="row justify-content-end bg-dark"&gt;
    &lt;div class="col-auto bg-primary"&gt;col-auto&lt;/div&gt;
    &lt;div class="col-auto bg-danger"&gt;col-auto&lt;/div&gt;
    &lt;div class="col-auto bg-warning text-dark"&gt;col-auto&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/bootstrap-justify-content-end.png" alt="Columnas alineadas con justify-content-end en Bootstrap" /></p>
<p>En este ejemplo las columnas se alinean en el centro gracias a <code>justify-content-center</code>:</p>
<pre name="code" class="xhtml">&lt;div class="container text-white"&gt;
  &lt;div class="row justify-content-center bg-dark"&gt;
    &lt;div class="col-auto bg-primary"&gt;col-auto&lt;/div&gt;
    &lt;div class="col-auto bg-danger"&gt;col-auto&lt;/div&gt;
    &lt;div class="col-auto bg-warning text-dark"&gt;col-auto&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/bootstrap-justify-content-center.png" alt="Columnas alineadas con justify-content-center en Bootstrap" /></p>
<p>En este ejemplo las columnas se alinean con espacios iguales entre ellas al usar <code>justify-content-between</code>:</p>
<pre name="code" class="xhtml">&lt;div class="container text-white"&gt;
  &lt;div class="row justify-content-between bg-dark"&gt;
    &lt;div class="col-auto bg-primary"&gt;col-auto&lt;/div&gt;
    &lt;div class="col-auto bg-danger"&gt;col-auto&lt;/div&gt;
    &lt;div class="col-auto bg-warning text-dark"&gt;col-auto&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/bootstrap-justify-content-between.png" alt="Columnas alineadas con justify-content-between en Bootstrap" /></p>
<p>En este ejemplo las columnas se alinean con espacios iguales entre ellas al usar <code>justify-content-around</code>:</p>
<pre name="code" class="xhtml">&lt;div class="container text-white"&gt;
  &lt;div class="row justify-content-around bg-dark"&gt;
    &lt;div class="col-auto bg-primary"&gt;col-auto&lt;/div&gt;
    &lt;div class="col-auto bg-danger"&gt;col-auto&lt;/div&gt;
    &lt;div class="col-auto bg-warning text-dark"&gt;col-auto&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/bootstrap-justify-content-around.png" alt="Columnas alineadas con justify-content-around en Bootstrap" /></p>
<h2>Filas dentro de filas</h2>
<p>Las columnas pueden contener otras filas a su vez, para subdividir su contenido. Sin embargo, una fila no puede tener una fila como hija directa, debe estar siempre dentro de una columna:</p>
<pre name="code" class="xhtml">&lt;div class="container text-white"&gt;
  &lt;div class="row bg-dark h-25"&gt;
    &lt;div class="col bg-primary"&gt;col&lt;/div&gt;
    &lt;div class="col-6 bg-info"&gt;
		&lt;div class="row"&gt;
		    &lt;div class="col-6 bg-danger"&gt;col-6&lt;/div&gt;
		    &lt;div class="col-6 bg-warning text-dark"&gt;col-6&lt;/div&gt;
		&lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/bootstrap-row-dentro-row.png" alt="Filas dentro de filas en Bootstrap" /></p>
<link type="text/css" rel="stylesheet" href="http://mundogeek.net/sh/css/SyntaxHighlighter.css"></link>
<script language="javascript" src="http://mundogeek.net/sh/js/shCore.js"></script><br />
<script language="javascript" src="http://mundogeek.net/sh/js/shBrushXml.js"></script><br />
<script language="javascript" src="http://mundogeek.net/sh/js/shBrushCss.js"></script><br />
<script language="javascript">dp.SyntaxHighlighter.ClipboardSwf = 'http://mundogeek.net/sh//flash/clipboard.swf';
dp.SyntaxHighlighter.HighlightAll('code');</script></p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2018/11/05/layouts-con-bootstrap-4-como-crear-una-web-responsive/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">9051</post-id>	</item>
		<item>
		<title>Televisores: Guía de compra</title>
		<link>http://mundogeek.net/archivos/2018/11/02/televisores-guia-de-compra/</link>
		<comments>http://mundogeek.net/archivos/2018/11/02/televisores-guia-de-compra/#comments</comments>
		<pubDate>Fri, 02 Nov 2018 17:50:30 +0000</pubDate>
		<dc:creator><![CDATA[Zootropo]]></dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[compra]]></category>
		<category><![CDATA[guia]]></category>
		<category><![CDATA[lg]]></category>
		<category><![CDATA[oled]]></category>
		<category><![CDATA[qled]]></category>
		<category><![CDATA[samsung]]></category>
		<category><![CDATA[sony]]></category>
		<category><![CDATA[televisiones]]></category>
		<category><![CDATA[televisores]]></category>
		<category><![CDATA[tv]]></category>

		<guid isPermaLink="false">http://mundogeek.net/?p=9036</guid>
		<description><![CDATA[Se acerca el Black Friday y nunca está de más empezar a informarse por si encontramos una buena oferta en televisores. En esta no tan pequeña guía de compras encontraréis una explicación detallada de las características principales en las que...]]></description>
				<content:encoded><![CDATA[<p>Se acerca el Black Friday y nunca está de más empezar a informarse por si encontramos una buena oferta en televisores. En esta no tan pequeña guía de compras encontraréis una explicación detallada de las características principales en las que tenéis que fijaros, los engaños de los fabricantes con los que hay que tener cuidado, y algunas de las televisiones más recomendables en 32, 40, 43, 55 y 65 pulgadas.<span id="more-9036"></span></p>
<ul>
<li><a href="#resolucion">Resolución</a></li>
<li><a href="#tamanyo">Tamaño de pantalla</a></li>
<li><a href="#panel">Panel</a></li>
<li><a href="#retroiluminacion-dimming">Retroiluminación y dimming</a></li>
<li><a href="#profundidad-color">Profundidad de color</a></li>
<li><a href="#hdr">HDR</a></li>
<li><a href="#tasa-refresco">Tasa de refresco</a></li>
<li><a href="#smartv">SmartTV</a></li>
<li><a href="#recomendados">Recomendados</a></li>
</ul>
<p><a name="resolucion"></a></p>
<h2>Resolución</h2>
<p>Todavía hoy en día la mayor parte de las emisiones en la TDT son, como mucho, HD (High Definition o alta resolución) o Full HD, o lo que es lo mismo, son señales con una resolución de 1280&#215;720 y 1920&#215;1080 píxeles respectivamente. Sin embargo, ya es difícil encontrar en el mercado televisiones que no sean UHD (Ultra High Definition o 4K), con una resolución de 3840&#215;2160 píxeles; e incluso se han presentado ya los primeros televisores 8K, aunque tardaremos años en tener contenido disponible para poder disfrutarlas realmente.</p>
<p><img src="http://mundogeek.net/wp-content/resolucion-4k-hd.jpg" alt="Resolución 4K vs Full HD vs HD Ready" width="540" height="308" class="alignnone size-full wp-image-9045" srcset="http://mundogeek.net/wp-content/resolucion-4k-hd.jpg 540w, http://mundogeek.net/wp-content/resolucion-4k-hd-300x171.jpg 300w" sizes="(max-width: 540px) 100vw, 540px" /></p>
<p>Si tu intención es exclusivamente ver la TDT, puede que ni si quiera te interese comprar una televisión 4K y sea más conveniente que busques alguna Full HD antigua que pueda quedar en stock, como la OLED LG 55EG9A7V, con la que disfrutarías de mejor calidad a menor precio.</p>
<p>Si quieres estar preparado para el futuro, o si ya consumes algo del poco contenido 4K que se puede encontrar hoy en día (alguna serie de <a href="https://www.netflix.com" title="Netflix">Netflix</a> en suscripción premium, por ejemplo), obviamente, sí te interesa una 4K.</p>
<p><a name="tamanyo"></a></p>
<h2>Tamaño de pantalla</h2>
<p>Al comprar una televisión el factor más determinante es, obviamente, el tamaño de la pantalla. Todos querríamos tener salas de cine, pero nos vemos limitados por el espacio disponible, el precio y, en menor medida, la distancia de visionado.</p>
<p>En concreto, el tamaño de pantalla recomendado según la distancia de visionado depende de la resolución del panel: cuanto mayor sea el tamaño de la televisión, manteniendo fija la distancia de visionado, mayor resolución necesitaremos para verla correctamente; cuanto mayor sea la distancia de visionado manteniendo fijo el tamaño de la televisión, menos resolución necesitaremos para disfrutar de ella.</p>
<p><img src="http://mundogeek.net/wp-content/tv-pulgadas-distancia.png" alt="Distancias a partir de las cuales merece la pena el salto en resolución dada un tamaño de televisor" width="528" height="394" class="alignnone size-full wp-image-9047" srcset="http://mundogeek.net/wp-content/tv-pulgadas-distancia.png 528w, http://mundogeek.net/wp-content/tv-pulgadas-distancia-300x224.png 300w" sizes="(max-width: 528px) 100vw, 528px" /></p>
<p>Esto quiere decir que, teniendo en cuenta solo la resolución, teóricamente, no tiene sentido gastarnos más dinero en comprar un televisor 4K de 40» para verlo a 3 metros, porque a esa distancia, incluso con un panel HD Ready, seríamos incapaces de distinguir los píxeles. Y digo teóricamente porque es bien probable que esa televisión 4K sea más recomendable que una Full HD por el resto de tecnologías que incorpore.</p>
<p>Lo que nunca sería recomendable es comprar una Full HD de 65» para verla a 1m, porque veríamos píxeles enormes.</p>
<p>En conclusión, para resolución 4K, que es lo que encontraréis mayormente en las tiendas, necesitaríamos estar muy cerca de una televisión muy grande para poder apreciar los píxeles, por lo que podéis comprar sin ningún tipo de miedo el televisor más grande que os quepa en el mueble, que podáis pagar, y que no os mande al quiropráctico.</p>
<p>Si dudáis, os recomendaría apostar por una televisión de 43» o más, ya que la oferta de pantallas de menor tamaño es bastante regular.</p>
<p>En todo caso en el apartado Recomendaciones podéis ver algunas televisiones que recomiendo en 32, 40 y 43 pulgadas, además de 49, 55 y 65.</p>
<p><a name="panel"></a></p>
<h2>Panel</h2>
<p>El siguiente punto a tener en cuenta, y no menos importante, es el tipo de panel. Tenemos por un lado los OLED (Organic Light Emitting Diode), que tienen, con diferencia, el mejor contraste, ya que pueden ajustar la luminosidad de cada píxel individualmente, pero pueden sufrir problemas de <a href="https://www.rtings.com/tv/tests/picture-quality/image-retention-burn-in" title="Retención de imagen en televisiones">retenciones</a> (temporal) o <a href="https://www.rtings.com/tv/learn/real-life-oled-burn-in-test" title="Prueba de quemados en paneles OLED en condiciones reales">quemados</a> (permanente) si se mantiene parte de la imagen fija durante MUCHAS horas, y pueden degradarse algo más con el tiempo.</p>
<p>Por otro lado, tenemos los LED (Light Emitting Diode) tradicionales. A esta categoría pertenecen las carísimas <a href="https://www.samsung.com/es/tvs/qled-tv/highlights/" title="Samsung QLED">QLED de Samsung</a>, cuyo nombre es un intento del departamento de marketing de Samsung de diferenciarse del resto de televisiones LED y posicionarse en la mente del consumidor como una alternativa directa a las OLED, a pesar de que utilizan LEDs para la iluminación, como el resto de la competencia.</p>
<p>También tenemos las LED IPS (In Plane Switching), que son las más comunes y baratas, y las VA (Vertical Alignment). A nivel de implementación, la diferencia tiene que ver con la forma en que se alinean los cristales de la pantalla LCD (Liquid Crystal Display), de los que los LED son un subconjunto. A nivel práctico, las IPS tienen cierta ventaja en los ángulos de visionado respecto de las VA, pero las VA <a href="https://www.rtings.com/tv/learn/ips-led-vs-va-lcd" title="IPS vs VA: comparativa de tipos de LCD en televisores">ofrecen mejor calidad de imagen</a> con un ratio de contraste hasta 6 veces mayor y mucha mejor uniformidad.</p>
<p><a name="retroiluminacion-dimming"></a></p>
<h3>Retroiluminación y dimming</h3>
<p>Otra característica importante de los paneles LED es el sistema de retroiluminación, esto es, si las tiras LED se encuentran solo en los laterales, en cuyo caso se llaman Edge LED, o si hay LEDs por la trasera de todo el panel, conocidas como Direct LED o Full Array. Ninguna de las dos opciones es intrínsecamente superior, pero en lo que sí es mucho más efectivo el Full Array es en el <a href="https://www.rtings.com/tv/tests/picture-quality/local-dimming" title="Local dimmign en televisores: Direct LED, Full Array, Edge LED">local dimming</a>, que es una característica de las televisiones LED en que se atenúa la luz detrás de parte de la pantalla para que los negros sean más oscuros en esa zona. Aunque no llegue a los niveles de los OLED, el efecto puede ser muy resultón, sobre todo en escenas con mucho contraste en una habitación con poca luz ya que, si hay mucha luz, no vamos a poder apreciar tanto la diferencia, al reflejar esa luz en la pantalla del televisor.</p>
<p>En esta imagen de Rtings, que es la biblia en lo que a reviews de televisiones se refiere, podéis apreciar claramente la diferencia que puede suponer tener un local dimming bien implementado y por qué son tan interesantes las Full Array con Local Dimming (<strong>FALD</strong>):<br />
<img src="http://mundogeek.net/wp-content/dimming-off.jpg" alt="Local dimming desactivado" width="390" height="219" class="alignnone size-full wp-image-9037" srcset="http://mundogeek.net/wp-content/dimming-off.jpg 390w, http://mundogeek.net/wp-content/dimming-off-300x168.jpg 300w" sizes="(max-width: 390px) 100vw, 390px" /><img src="http://mundogeek.net/wp-content/dimming-on.jpg" alt="Local dimming activado" width="390" height="219" class="alignnone size-full wp-image-9038" srcset="http://mundogeek.net/wp-content/dimming-on.jpg 390w, http://mundogeek.net/wp-content/dimming-on-300x168.jpg 300w" sizes="(max-width: 390px) 100vw, 390px" /></p>
<p>Algo a tener en cuenta en este sentido es el número de zonas de dimming que tenga el panel. Cuando mayor sea, mejor y más cara será la televisión, porque será más fácil atenuar exclusivamente las partes de la imagen que se supone que deben ser oscuras.</p>
<p>En conclusión, para obtener la mejor calidad de imagen, sería recomendable hacerse con una televisión de panel OLED, siempre que no hagamos un uso que pueda provocar quemados, como utilizarlo continuamente como pantalla de PC. En su defecto, la mejor alternativa sería una LED VA FALD, lo cuál limita bastante las opciones disponibles, todo sea dicho. Salvo para circunstancias muy excepcionales, como el que vayáis a ver la televisión en un ángulo mayor a 20º, no recomendaría para nada las IPS, prefiriendo antes una VA aunque sea Edge LED.</p>
<p><a name="profundidad-color"></a></p>
<h2>Profundidad de color</h2>
<p>La <a href="https://www.rtings.com/tv/tests/picture-quality/gradient" title="Gradientes en televisores: profundidad de color">profundidad de color</a> viene determinada por la cantidad de bits utilizados para representar cada color, cuantos más bits utilicemos, más colores podrá representar cada uno de los 3 subpíxeles, y por lo tanto los colores serán más realistas. Lo podemos notar sobre todo en degradados y en contenido HDR. Lo normal es encontrar paneles de 8 bits.</p>
<p>Normalmente cada píxel de la pantalla está formado por tres subpíxeles rojo, verde y azul (RGB) que se combinan para generar los distintos colores de la imagen, aunque algunas televisiones hacen una pequeña trampa y sustituyen uno de los subpíxeles de color por uno blanco (RGBW) lo que hace que perdamos algo de detalle y brillo. También tenemos el WRGB de algunas OLED, en las realmente tenemos un subpixel blanco extra, sumando 4 subpíxeles, pero eso es otra historia.</p>
<p>Si desempolvamos nuestros conocimientos del sistema binario, podemos calcular que cuando nos dicen que un panel es de 8 bits, se refieren a que puede representar 2<sup>8 bits * 3 subpíxeles</sup> = 16,7 millones de colores. Los televisores de 10 bits, pueden representar 2<sup>10*3</sup> = 1070 millones de colores).</p>
<p>Y un nuevo «engaño», que son los televisores de 8 bits con FRC (Frame Rate Control), que se publicitan en ocasiones como 10 bits. Estos consiguen que un panel de 8 bits se acerque bastante a la profundidad de color de uno de 10 bits haciendo que un píxel parpadee entre dos colores que sí puede representar, lo que hace pensar al ojo que el color representado es el intermedio entre los dos.</p>
<p><a name="hdr"></a></p>
<h2>HDR</h2>
<p>Si hace unos años la tecnología estrella para vendernos una nueva televisión era el 3D, hoy lo es el <a href="https://www.rtings.com/tv/learn/hdr-vs-sdr" title="HDR vs SDR: ¿merece la pena actualizar a una nueva televisión?">HDR</a> (High Dynamic Range). Los que seáis aficionados a la fotografía seguramente hayáis oído hablar de esta técnica, infame para muchos, fantástica para otros, según gustos y sutilidad al aplicarla. En fotografía, consiste en fusionar varias imágenes con distintas exposiciones (más oscuras o más claras) para lograr una imagen con un mayor rango dinámico, esto es, la diferencia entre las partes más claras y las más oscuras de la imagen.</p>
<p>En el caso de las televisiones, se implementa en forma de metadatos que acompañan a la señal de vídeo y ayudan al televisor a mostrar la imagen de la forma más efectiva. Existen <a href="https://en.wikipedia.org/wiki/High-dynamic-range_video" title="HDR en vídeo">distintos estándares</a>, siendo los principales HDR10, HDR10+, HLG y Dolby Vision.</p>
<p>HDR10 y su actualización, HDR10+, son los formatos más extendidos, al tratarse de estándares abiertos libres de royalties. La diferencia principal entre ellos es que mientras en HDR10 los metadatos son estáticos para todo el vídeo, HDR10+ permite metadatos dinámicos, que proporcionan información escena a escena, por lo que la televisión puede mostrar la imagen de forma mucho más eficiente. Podemos disfrutar de contenido HDR10, por ejemplo, con <a href="https://amzn.to/2P2QXRc" title="Películas Blu-Ray 4K en Amazon">películas Blu-ray 4K</a>, con Netflix y Amazon Vídeo o en nuestra PS4 o Xbox One S.</p>
<p>Dolby Vision es un estándar propietario de Dolby Laboratories por el que los fabricantes deben pagar un canon de unos 3$ por aparato. Teóricamente es un formato superior a HDR10+, siendo la principal diferencia que Dolby Vision soporta profundidades de color de hasta 12 bits, frente a los 10 bits de HDR10+, algo que no es determinante dado que, actualmente, los paneles de los televisores solo son capaces de 10 bits de color. Además, Dolby Vision soporta un brillo máximo de 10000 nits frente a los 4000 nits de HDR10+, pero dado que el contenido actual se produce a un máximo de 4000 nits y el brillo de la mayoría de los televisores actuales es mucho menor, tampoco es determinante actualmente, pero puede ser una baza importante para el estándar de cara al futuro. Podemos disfrutar de contenido Dolby Vision con <a href="https://amzn.to/2P2QXRc" title="Películas Blu-Ray 4K en Amazon">películas Blu-ray 4K</a>, Netflix o Amazon Vídeo, y Xbox One S, pero no en PS4.</p>
<p>Por último tenemos el HLG o Hybrid Log-Gamma, desarrollado por la BBC y la NHK (el servicio público de televisión de Japón) y que también está libre de royalties. Este está pensado principalmente para contenido en directo y es una tecnología que utiliza, entre otros, YouTube.</p>
<p>Idealmente nos interesa una televisión que soporte el mayor número de estos estándares, pero además, que tenga los medios para mostrarlos correctamente, es decir, suficiente profundidad de color y brillo.</p>
<p><a name="tasa-refresco"></a></p>
<h2>Tasa de refresco</h2>
<p>La <a href="https://www.rtings.com/tv/learn/what-is-the-refresh-rate-60hz-vs-120hz" title="¿Qué es la tasa de refresco? 60Hz vs 120Hz">tasa de refresco</a> del televisor indica el número de frames que puede mostrar por segundo: una televisión a 60Hz puede mostrar 60 imágenes por segundo, mientras que una de 120Hz puede mostrar el doble, 120 imágenes por segundo, por lo que la imagen debería ser más fluida y tener la mitad de motion blur (desenfoque de movimiento).</p>
<p>Pero como nada puede ser tan fácil y tenemos que lidiar con el departamento de marketing, muchas de las televisiones que encontramos en tiendas publicitando una tasa de refresco de 120Hz o superior, no son reales, sino que son valores «emulados», esto es, el televisor utiliza trucos para engañar al ojo y que parezca que la imagen es más fluida, pero no se trata de la tasa de refresco real o nativa.</p>
<p>Si queréis conocer la tasa de refresco real de un televisor, antes que las webs de los fabricantes o las tiendas, os aconsejaría consultar análisis técnicos de las mismas, o páginas como <a href="https://www.displayspecifications.com/" title="Display Specifications: especificaciones, comparativas, noticias y análisis de usuarios">Display Specifications</a>.</p>
<p>Por otro lado, la mayor parte del contenido que tenemos disponible no llega a los 60fps (frames por segundo): la mayoría de películas se ruedan a 24 o 25fps, la mayoría de los programas de televisión a 30fps, y las grabaciones que haces con tu móvil o cámara seguramente sean a 30fps o 60fps, a lo sumo. La conclusión es que, a excepción de las señales de PC, la diferencia en fluidez entre 60Hz y 120Hz nativos no va a ser muy apreciable.</p>
<p>Existe otro motivo por el que las televisiones a 120Hz pueden ser más interesantes, y es que reducen el <em>judder</em> de las señales a 24fps, que es un defecto que se traduce en pequeños saltos que aparecen debido a que no se muestra cada frame en pantalla durante el mismo tiempo. Como 60 no es múltiplo de 24, cuando reproducimos contenido a 24fps en una televisión 60Hz la televisión alterna entre repetir 3 veces y 2 veces cada uno de estos 24 frames reales, de forma que mostremos 12*2 + 12*3 = 60 frames. Sin embargo, las televisiones a 120Hz no tienen este problema, porque 120 sí es múltiple de 24, y basta con que repitan 5 veces cada frame.</p>
<p>En conclusión, los 120Hz son de interés especial para usuarios de PC y gamers, pero pueden ser interesantes también en menor medida para el resto.</p>
<p><a name="smartv"></a></p>
<h2>SmartTV</h2>
<p>El sistema de SmartTV que utiliza la televisión es algo que, yo creo, no debería ser determinante, ya que siempre contamos con la opción de comprar un TV Box, como la Xiaomi Mibox, y de hecho, seguramente sea algo que acabemos haciendo en el futuro, cuando la marca ya no de soporte ni ofrezca actualizaciones a nuestra televisión.</p>
<p>Aún así, podéis tener en cuenta en la medida que os parezca oportuno que hay aplicaciones que son «exclusivas» de algún sistema operativo, como por ejemplo HBO, que solo está disponible actualmente para Samsung Smart TV, aunque podemos enviar el contenido a la televisión de forma un poco más engorrosa si esta cuenta con <a href="https://www.google.com/intl/es_es/chromecast/built-in/tv/" title="TVs con Chromecast integrado">Chromecast integrado</a> (Google Cast), como es el caso de algunas Sony o Philips.</p>
<p>También hay que tener en cuenta que, aunque esté lleno de posibilidades, Android es un sistema operativo que consume muchos recursos, y las televisiones cuyo SmartTV se basa en este sistema operativo pueden ser algo lentas, como es el caso de las Sony, en las que es una queja constante.</p>
<h2>Input lag</h2>
<p>El input lag (retardo de entrada, no confundir con el tiempo de respuesta) es el tiempo que transcurre entre que un dispositivo genera la imagen y la televisión la muestra en pantalla. Es un valor que puede ser determinante para gamers muy exigentes, pero que puede ser más o menos importante dependiendo del tipo de juego que solamos jugar y la sensibilidad del usuario. Será más determinante en un juego de acción frenética como un first person shooter o un juego de lucha que en un juego de estrategia por turnos. Valores sobre los 40ms son aceptables.</p>
<p>Es importe notar que estos valores cambiarán dependiendo de la resolución y la frecuencia de la entrada y la televisión, ya que si no coinciden será necesario realizar procesos de reescalado e interpolado.</p>
<p>La mayoría de las televisiones ofrecen también modos específicos para juego que desactivan procesamiento y reducen enormemente estos valores.</p>
<p><a name="recomendados"></a></p>
<h2>Recomendados</h2>
<p>En el mercado de las 55 y 65 pulgadas, que seguramente sean las medidas más populares hoy en día, en gama alta, os recomendaría sin duda, por calidad y precio, las OLED LG B8 (<a href="https://www.pccomponentes.com/lg-oled55b8pla-55-oled-ultrahd-4k" title="LG OLED B8">1700€ en 55» en PC Componentes</a>) y LG C8 (<a href="https://amzn.to/2SIdvoI" title="LG OLED C8">1784€ en Amazon</a>) o sus modelos equivalentes del año pasado, LG B7 (<a href="https://www.pccomponentes.com/televisor-lg-oled55b7v-55-oled-ultrahd-4k" title="LG OLED B7">1349€ en PC Componentes</a>) y LG C7. Tienen negros perfectos, un buenísimo HDR, buen input lag, buenos ángulos de visión&#8230; Casi perfectas, con la excepción de las posibles retenciones o quemados.</p>
<p>Si no os gustan las OLED, buscáis una pantalla un poco más pequeña, o el bolsillo no os llega, en gama media la LED que os recomendaría en 49, 55 y 65» es la Sony XF9005 (<a href="https://www.miro.es/led-sony-kd55xf9005baep.html" title="Sony XF9005">1285€ en Miró</a>). Es una VA FALD con 48 zonas dimmables, con negros impresionantes, aunque no llegan al nivel de las OLED; buen nivel de brillo, muy buena reproducción de color, panel de 10 bits, 120Hz, buena implementación del HDR con soporte para HDR10, Dolby Vision y HLG y buen input lag en modo juego (24ms a 4K a 60Hz y 40ms a 1080p). El sistema operativo Android es un poco lento y el sonido no es nada del otro mundo, pero siempre se puede arreglar con una barra de sonido.</p>
<p>Si podéis encontrarla aún, el modelo equivalente de Sony del año pasado, la Sony XE9005, también sería muy buena compra, y debería ser algo más barata. Tiene menos brillo, menos zonas de dimming (35), peor input lag y un procesador de imagen más antiguo, pero sigue siendo una televisión muy por encima de la media en características.</p>
<p>A un precio bastante superior a la Sony XF9005 (<a href="https://www.pccomponentes.com/samsung-qe55q9fn-55-qled-ultrahd-4k" title="Samsung Q9FN">2099€ en PC Componentes</a>) tenemos la QLED Samsung Q9FN, que también es FALD, tiene muchas más zonas de dimming, soporta HDR10+ y es más luminosa. Es una maravilla de televisión, pero antes de comprarla me volvería a pensar dos veces si no sería más conveniente hacerse con una OLED.</p>
<p>En 43» ya solo podemos encontrar televisiones de gama media o inferiores, y las más interesantes no salen muy rentables respecto de sus hermanas mayores. Podemos considerar por ejemplo la Sony XF8596 (<a href="https://www.elcorteingles.es/electronica/A25777568-tv-led-10922-cm-43-sony-kd-43xf8596-uhd-4k-hdr-processor-x1/" title="Sony XF8596">799€ en El Corte Inglés</a>), IPS Edge LED, 120Hz, 10 bits reales. Otra opción es la Samsung NU7475 (<a href="https://www.mediamarkt.es/es/product/_tv-led-43-samsung-ue43nu7475uxxc-ultra-hd-4k-hdr-smart-tv-supreme-uhd-premium-one-1403341.html" title="Samsung NU7475">584€ en MediaMarkt</a>), que no es 10 bits (8 bits + FRC) ni 120Hz, pero es VA Edge LED y tiene mejor contraste; a cambio la Sony tiene mejor ángulo de visionado al ser IPS. Si nos da igual perder zonas de dimming o nos sale mucho más barata, podemos bajar incluso a la Samsung NU7405 (<a href="https://amzn.to/2P74abW" title="Samsung NU7405">529€ en Amazon</a>).</p>
<p>En 40» las posibilidades se reducen aún más. Prácticamente lo único que recomendaría realmente sería la Samsung MU6405 de 2017 (<a href="https://www.carrefour.es/tv-led-101-6-cm-40-samsung-40mu6405-uhd-4k-smart-tv/VC4A-2375352/p" title="Samsung MU6405">599€ en Carrefour</a>), que en ese tamaño es VA.</p>
<p>Por debajo ya encontramos televisiones full HD muy básicas en las que no vamos a apreciar muchas diferencias entre modelos. Sobre todo os recomendaría tener cuidado con que la televisión soporte al menos TDT2, para no tener que comprar un sintonizador a posteriori. Los WE de Sony de 2018 no parecen tener, por ejemplo, así que cuidado. En todo caso, si es posible, buscaría una con panel VA, como la Samsung 32M5505 (<a href="https://www.pccomponentes.com/samsung-ue32m5505-32-led-fullhd" title="Samsung 32M5505">349€ en PC Componentes</a>), a menos que vayamos a ver el contenido en ángulos muy pronunciados.</p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2018/11/02/televisores-guia-de-compra/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">9036</post-id>	</item>
		<item>
		<title>Lleva Git al próximo nivel con Git Flow</title>
		<link>http://mundogeek.net/archivos/2018/10/31/lleva-git-al-proximo-nivel-con-git-flow/</link>
		<comments>http://mundogeek.net/archivos/2018/10/31/lleva-git-al-proximo-nivel-con-git-flow/#comments</comments>
		<pubDate>Wed, 31 Oct 2018 20:04:35 +0000</pubDate>
		<dc:creator><![CDATA[Zootropo]]></dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[cvs]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[git flow]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[ramas]]></category>

		<guid isPermaLink="false">http://mundogeek.net/?p=9033</guid>
		<description><![CDATA[Git flow no es un nuevo sistema de control de versiones basado en Git, ni un nuevo cliente para nuestro CVS preferido, es «solo» el método de trabajo estándar de facto, popularizado por Vincent Driessen a principios de 2010 en...]]></description>
				<content:encoded><![CDATA[<p>Git flow no es un nuevo sistema de control de versiones basado en Git, ni un nuevo cliente para nuestro CVS preferido, es «solo» el método de trabajo estándar de facto, popularizado por Vincent Driessen a principios de 2010 en su conocido artículo «<a href="https://nvie.com/posts/a-successful-git-branching-model/" title="A successful Git branching model">A successful Git branching model</a>«. Este método de trabajo se puede implementar utilizando los comandos habituales de Git, o bien mediante <a href="https://github.com/nvie/gitflow" title="Git flow">extensiones</a> que nos abstraen de los comandos utilizados y sirven a modo de atajos.<span id="more-9033"></span></p>
<p>Si adoptamos esta forma de trabajar, tendríamos 2 <a href="http://mundogeek.net/archivos/2011/01/13/trunk-branch-y-tag/" title="Trunk, ramas y tags">ramas</a> principales: una rama <em>master</em>, en la que solo tendremos versiones listas para producción, y una rama <em>develop</em> en la que se encuentra el código que estamos desarrollando para la próxima versión. También tendremos ramas auxiliares para añadir nuevas características (ramas <em>feature</em>), preparar la publicación de nuevas versiones (ramas <em>release</em>) y crear parches en caliente de versiones que tenemos en producción actualmente (ramas <em>hotfix</em>).</p>
<p><img src="http://mundogeek.net/wp-content/ramas-git.jpg" alt="Ramas principales y auxiliares en Git Flow" width="540" height="311" class="alignnone size-full" /></p>
<h2>Inicializar un nuevo repositorio</h2>
<p>Para inicializar un nuevo repositorio, listo para ser usado con este modelo, escribiríamos el comando:</p>
<p class="code">git flow init</p>
<p>Esto nos preguntará por el nombre que queremos usar por defecto para las ramas principales y los prefijos a utilizar para las ramas auxiliares y las versiones (también podemos pasar el flag <code>-d</code> si queremos aceptar los valores por defecto).</p>
<p>Este simple comando, por debajo, crea un repositorio Git vacío si no existe, es decir, ejecuta un <code>git init</code> de toda la vida; actualiza el fichero <code>.git/config</code> con los nombres de las ramas y los prefijos especificados, hace un commit inicial vacío, y crea y selecciona la rama develop a partir del estado actual de master (<code>git checkout -b develop master</code>). Si tenemos curiosidad, podemos ver en cualquier momento los comandos git que invoca git flow pasándole el parámetro <code>--showcommands</code></p>
<h2>Ramas para features</h2>
<p>Las ramas <em>feature</em> (característica) sirven para el desarrollo de características nuevas. No es necesario crear ramas feature para hacer cambios mínimos en el código que estemos seguros que pueden ir sin problemas en la próxima versión, como pequeñas correcciones o pequeñas refactorizaciones, pero en general son recomendables.</p>
<p>Para empezar a desarrollar una característica nueva:</p>
<p class="code">git flow feature start <em>caracteristica</em></p>
<p>Esto crea una rama con nombre <code>feature/<em>caracteristica</em></code> que parte de develop, y la selecciona (recordemos que <code>checkout -b</code> es de por sí un atajo para crear la rama y seleccionarla en un único comando, en lugar de utiizar <code>git branch</code> y <code>git checkout</code>):</p>
<p class="code">git checkout -b feature/<em>caracteristica</em> develop</p>
<p>Haremos commits a esta rama hasta que terminemos de desarrollarla como haríamos normalmente:</p>
<p class="code">git commit -am «mi nuevo commit»</p>
<p>Cuando hayamos terminado de desarrollar la característica, podemos hacer un <em>merge</em> de vuelta a la rama de desarrollo con:</p>
<p class="code">git flow feature finish <em>caracteristica</em></p>
<p>Esto selecciona la rama develop, fusiona (hace un merge) la rama que creamos para desarrollar esa característica de vuelta a develop, y la borra:</p>
<p class="code">git checkout develop<br />
git merge &#8211;no-ff feature/<em>caracteristica</em><br />
git branch -d feature/<em>caracteristica</em></p>
<h2>Publicar/obtener el código de una feature</h2>
<p>Si tenemos un repositorio remoto además del local, podemos querer enviar nuestros commits a este repositorio en cualquier momento antes de cerrar la característica, lo que se conoce como hacer <em>push</em> en Git. En Git flow utilizaríamos el comando:</p>
<p class="code">git flow feature publish <em>caracteristica</em></p>
<p>Esto salta a la rama de la característica por si no es la que estamos apuntando actualmente y hace un push:</p>
<p class="code">git checkout feature/<em>caracteristica</em><br />
git push origin feature/<em>caracteristica</em></p>
<p>Si trabajamos con otros programadores y queremos ver lo que han hecho nuestros compañeros, podemos obtener el estado actual haciendo un <em>pull</em>:</p>
<p class="code">git flow feature pull origin <em>caracteristica</em></p>
<p>Esto salta a esa rama y hace un pull:</p>
<p class="code">git checkout feature/<em>caracteristica</em><br />
git pull &#8211;rebase origin feature/<em>caracteristica</em></p>
<h2>Comandos generales</h2>
<p>En general, todos los comandos de Git flow a excepción del <code>git flow init</code> tienen una forma similar a la que hemos visto para las ramas feature; esto es <code>git flow</code>, seguido del tipo de rama auxiliar, la operación a realizar, y el identificador de la rama:</p>
<p class="code">git flow [feature/release/hotfix] [start/finish/publish/pull] <em>nombre</em></p>
<h2>Ramas para una release</h2>
<p>Estas son ramas en las que realizaremos trabajos menores para preparar la versión para publicación: pequeños commits de última hora, cambios de versiones y ficheros de configuración, etc. Se crea una rama nueva con el identificador de la versión que parte de develop:</p>
<p class="code">git flow release start <em>version</em></p>
<p>O para crear la versión desde un commit que no sea el último en develop:</p>
<p class="code">git flow release start <em>version</em> <em>commit</em></p>
<p>Esto se traduce en la creación de una rama con ese nombre basada en develop, y el salto a esa nueva rama:</p>
<p class="code">git checkout -b release/<em>version</em> develop</p>
<p>Haremos los commits necesarios para terminar la versión y cuando hayamos terminado usaremos el comando:</p>
<p class="code">git flow release finish <em>version</em></p>
<p>Esto fusiona la rama de la release con master, le pone un <em>tag</em> con el número de versión a ese commit del master, fusiona con develop, y borra la rama. Para que se envíe todo al repositorio global una vez fusionada la rama release, habrá que hacer, como siempre, un <code>git push</code>, con el parámetro <code>--tags</code> para que se envíen también las etiquetas de las versiones.</p>
<h2>Ramas para hotfix</h2>
<p>Ramas para corregir errores urgentes en versiones que están en producción. Son similares a las ramas de release, pero para trabajo no planificado.</p>
<p>Como siempre, el comando de creación de la rama tendrá este aspecto:</p>
<p class="code">git flow hotfix start <em>version</em></p>
<p>Al cerrar el hotfix, se fusiona su rama a develop y master, añadiendo a master un tag con el nombre de la revisión:</p>
<p class="code">git flow hotfix finish <em>version</em></p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2018/10/31/lleva-git-al-proximo-nivel-con-git-flow/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">9033</post-id>	</item>
		<item>
		<title>Leyes de Internet: La Ley de Cunningham</title>
		<link>http://mundogeek.net/archivos/2017/10/30/leyes-de-internet-la-ley-de-cunningham/</link>
		<comments>http://mundogeek.net/archivos/2017/10/30/leyes-de-internet-la-ley-de-cunningham/#comments</comments>
		<pubDate>Mon, 30 Oct 2017 16:06:39 +0000</pubDate>
		<dc:creator><![CDATA[Zootropo]]></dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[leyes]]></category>
		<category><![CDATA[preguntas]]></category>
		<category><![CDATA[respuestas]]></category>

		<guid isPermaLink="false">http://mundogeek.net/?p=9018</guid>
		<description><![CDATA[&#8211; La Ley de Cunningham dice que «A medida que avanza una discusión, la probabilidad de que se mencione a Hitler tiende a uno». &#8211; No, idiota, no ¡Esa es la Ley de Godwin! La Ley de Cunningham dice que...]]></description>
				<content:encoded><![CDATA[<blockquote><p>&#8211; La Ley de Cunningham dice que <quote>«A medida que avanza una discusión, la probabilidad de que se mencione a Hitler tiende a uno»</quote>.</p>
<p>&#8211; No, idiota, no ¡Esa es la <a href="http://mundogeek.net/archivos/2009/10/24/las-10-leyes-de-internet-de-la-ley-de-godwin-a-la-regla-34/" title="Las 10 leyes de Internet: de la Ley de Godwin a la Regla 34">Ley de Godwin</a>! La Ley de Cunningham dice que <quote>«La mejor forma de obtener la respuesta correcta en Internet no es hacer una pregunta, sino escribir una respuesta incorrecta»</quote>&#8230; ¡Ey, espera un segundo!</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2017/10/30/leyes-de-internet-la-ley-de-cunningham/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">9018</post-id>	</item>
		<item>
		<title>¡El asesino es el mayordomo!</title>
		<link>http://mundogeek.net/archivos/2017/07/20/el-asesino-es-el-mayordomo/</link>
		<comments>http://mundogeek.net/archivos/2017/07/20/el-asesino-es-el-mayordomo/#comments</comments>
		<pubDate>Thu, 20 Jul 2017 17:02:35 +0000</pubDate>
		<dc:creator><![CDATA[Zootropo]]></dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[asesino]]></category>
		<category><![CDATA[citas]]></category>
		<category><![CDATA[depuracion]]></category>
		<category><![CDATA[misterio]]></category>

		<guid isPermaLink="false">http://mundogeek.net/?p=8940</guid>
		<description><![CDATA[La depuración es una película de misterio en la que tú eres el detective, la víctima y el asesino ~ Parafraseando a Filipe Fortes]]></description>
				<content:encoded><![CDATA[<blockquote><p>La <a href="http://mundogeek.net/archivos/2012/10/08/depuracion-de-patito-de-goma/" title="Depuración de patito de goma">depuración</a> es una película de misterio en la que tú eres el detective, la víctima y el asesino</p>
<p>~ Parafraseando a <a href="https://twitter.com/fortes/status/399339918213652480?lang=es">Filipe Fortes</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2017/07/20/el-asesino-es-el-mayordomo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">8940</post-id>	</item>
		<item>
		<title>Host Europe se une a GoDaddy</title>
		<link>http://mundogeek.net/archivos/2017/07/20/host-europe-se-une-a-godaddy/</link>
		<comments>http://mundogeek.net/archivos/2017/07/20/host-europe-se-une-a-godaddy/#comments</comments>
		<pubDate>Thu, 20 Jul 2017 09:50:04 +0000</pubDate>
		<dc:creator><![CDATA[Zootropo]]></dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[dominios]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://mundogeek.net/?p=8935</guid>
		<description><![CDATA[En el mundo de la tecnología 8 años es mucho, mucho tiempo. Hace 8 años el Zune de Microsoft no parecía tan mala idea, Nintendo triunfaba con la Wii, Oracle jugaba con la idea de comprar Sun Microsystems, Microsoft lanzaba...]]></description>
				<content:encoded><![CDATA[<p>En el mundo de la tecnología 8 años es mucho, mucho tiempo. <a href="http://mundogeek.net/archivos/2009/12/29/recordando-el-2009/" title="Recordando el 2009">Hace 8 años</a> el Zune de Microsoft no parecía tan mala idea, Nintendo triunfaba con la Wii, Oracle jugaba con la idea de comprar Sun Microsystems, Microsoft lanzaba Internet Explorer 8, que todos sabíamos que era mala idea porque es mejor hacer las compras por <a style="text-decoration: none;" href="https://reviewtap.com/category/Electronics"><span style="text-decoration: none; color: #333;">Reviewtap.com</span></a> y Mundo Geek dejaba DreamHost para alojarse en Host Europe.</p>
<p>Si nos remontamos un poco más, hace 12 años, registraba este dominio en GoDaddy, después de escribir durante todo un año sin un dominio propio. GoDaddy es, como muchos sabréis, la empresa registradora de dominios más grande del planeta, con 16 millones de clientes en 125 países.<span id="more-8935"></span></p>
<p>Casualmente, <a href="https://www.hosteurope.es/blog/nos-unimos-a-godaddy/" title="Host Europe se une a GoDaddy">Host Europe se ha unido hace poco a GoDaddy</a>, y para celebrarlo, ofrecen un <strong>descuento de un 30%</strong> al contratar cualquier producto utilizando el código <strong>HEG30OFFST</strong>.</p>
<p>Además, gracias a esta unión, desde Host Europe ofrecen nuevas herramientas como un <a href="https://es.godaddy.com/websites/website-builder" title="Creador de sitios web">creador de sitios web</a> sin necesidad de saber programar, <a href="https://es.godaddy.com/business/office-365" title="Office 365">Office 365</a>, o aplicaciones para facilitar <a href="https://es.godaddy.com/online-marketing/email-marketing" title="Marketing por correo electrónico">marketing por correo electrónico</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2017/07/20/host-europe-se-une-a-godaddy/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">8935</post-id>	</item>
		<item>
		<title>Científicos advierten que en 2025 todos los niveles de Super Mario serán bajo el agua</title>
		<link>http://mundogeek.net/archivos/2017/07/12/cientificos-advierten-que-en-2025-todos-los-niveles-de-super-mario-seran-bajo-el-agua/</link>
		<comments>http://mundogeek.net/archivos/2017/07/12/cientificos-advierten-que-en-2025-todos-los-niveles-de-super-mario-seran-bajo-el-agua/#comments</comments>
		<pubDate>Wed, 12 Jul 2017 16:21:41 +0000</pubDate>
		<dc:creator><![CDATA[Zootropo]]></dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[clima]]></category>
		<category><![CDATA[mario]]></category>
		<category><![CDATA[nintendo]]></category>

		<guid isPermaLink="false">http://mundogeek.net/?p=8921</guid>
		<description><![CDATA[Con un negacionista a los mandos del país más poderoso de la tierra, y el planeta a punto de alcanzar el punto de no retorno, el cambio climático es algo a tomarse muy en serio. Pero el humor también es...]]></description>
				<content:encoded><![CDATA[<p>Con un negacionista a los mandos del país más poderoso de la tierra, y el planeta a punto de alcanzar el punto de no retorno, el cambio climático es algo a tomarse muy en serio. Pero el humor también es un asunto muy serio, y en ocasiones, también es la mejor manera de educar a la gente.</p>
<p style="text-align:center"><img src="http://mundogeek.net/wp-content/mario-cambio-climatico.jpg" alt="El cambio climático también afecta a Super Mario Bros"/></p>
<p><span id="more-8921"></span></p>
<p>Esto es lo que se proponen páginas como <a href="http://thehardtimes.net/harddrive/climate-scientists-warn-super-mario-levels-will-underwater-2025/" title="Científicos advierten de que los niveles de Super Mario estarán todos bajo el agua en 2025">The Hard Times</a>, que en su edición de hoy nos advierte de que, según un artículo MUY científico, el aumento de las temperaturas provocará que niveles de meseta como el Mundo 1-1, niveles de gran altitud como el Mundo 5-3, e incluso castillos llenos de lava como el Mundo 8-4, tendrán todos como principales habitantes en la próxima década a esos peces como cara de idiota que son los <a href="http://es.mario.wikia.com/wiki/Cheep_Cheep">Cheep Cheep</a> y a sus compañeros calamares, los <a href="http://es.mario.wikia.com/wiki/Blooper">Bloopers</a>. Una inundación de proporciones catastróficas que podría convertir joyas como Super Mario World en meros Super Mario Sunshine.</p>
<p>Y para terminar esta entrada, volvamos a un tono un poco más serio para suplicar a Nintendo que haga esto realidad, y que nos deleite con una versión totalmente acuática del Super Mario original en la que sea imposible ganar, porque sus habitantes están irremediablemente condenados por la falta de compromiso y de conciencia medioambiental de Bowser.</p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2017/07/12/cientificos-advierten-que-en-2025-todos-los-niveles-de-super-mario-seran-bajo-el-agua/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">8921</post-id>	</item>
		<item>
		<title>Ubuntu: la aplicación para Windows</title>
		<link>http://mundogeek.net/archivos/2017/07/11/ubuntu-la-aplicacion-para-windows/</link>
		<comments>http://mundogeek.net/archivos/2017/07/11/ubuntu-la-aplicacion-para-windows/#comments</comments>
		<pubDate>Tue, 11 Jul 2017 20:36:56 +0000</pubDate>
		<dc:creator><![CDATA[Zootropo]]></dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://mundogeek.net/?p=8917</guid>
		<description><![CDATA[Se está haciendo historia y somos testigos de excepción: el infierno, por fin se ha congelado. Desde hace un tiempo ya era posible ejecutar Linux en Windows, gracias al Subsistema de Windows para Linux, pero ahora Microsoft va un paso...]]></description>
				<content:encoded><![CDATA[<p>Se está haciendo historia y somos testigos de excepción: el infierno, por fin se ha congelado. Desde hace un tiempo ya era posible <a href="http://mundogeek.net/archivos/2017/05/04/linux-en-windows-el-subsistema-de-windows-para-linux/" title="Cómo ejecutar Linux en Windows">ejecutar Linux en Windows</a>, gracias al <em>Subsistema de Windows para Linux</em>, pero ahora Microsoft va un paso más allá anunciando que desde hoy <a href="https://blogs.msdn.microsoft.com/commandline/2017/07/10/ubuntu-now-available-from-the-windows-store/" title="Ubuntu disponible en la Windows Store">Ubuntu está disponible en la propia Windows Store</a>.</p>
<p style="text-align:center"><img src="http://mundogeek.net/wp-content/ubuntu-windows.png" alt="Ubuntu en la tienda de Windows"/></p>
<p><span id="more-8917"></span></p>
<p>Si tienes instalada una de las últimas compilaciones para insiders de Windows 10 instalar Ubuntu ahora es tan sencillo como seguir el enlace al <a href="https://www.microsoft.com/en-us/store/p/ubuntu/9nblggh4msv6" title="Ubuntu en la Tienda de Windows">sistema operativo en la tienda de Windows</a> y hacer clic sobre el botón «Obtener».</p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2017/07/11/ubuntu-la-aplicacion-para-windows/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">8917</post-id>	</item>
		<item>
		<title>¿Sabías que Doom era tan popular que a finales del 95 estaba instalado en más PCs que Windows 95?</title>
		<link>http://mundogeek.net/archivos/2017/07/06/sabias-que-doom-era-tan-popular-que-a-finales-del-95-estaba-instalado-en-mas-pcs-que-windows-95/</link>
		<comments>http://mundogeek.net/archivos/2017/07/06/sabias-que-doom-era-tan-popular-que-a-finales-del-95-estaba-instalado-en-mas-pcs-que-windows-95/#comments</comments>
		<pubDate>Thu, 06 Jul 2017 15:33:19 +0000</pubDate>
		<dc:creator><![CDATA[Zootropo]]></dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[curiosidades]]></category>
		<category><![CDATA[doom]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[videojuegos]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://mundogeek.net/?p=8907</guid>
		<description><![CDATA[Doom está considerado como uno de los mejores y más influyentes videojuegos de la historia. Aunque no fue el primer shooter en primera persona en lanzarse al mercado, sentó las bases del género, y marcó un antes y un después...]]></description>
				<content:encoded><![CDATA[<p>Doom está considerado como uno de los mejores y más influyentes videojuegos de la historia. Aunque no fue el primer shooter en primera persona en lanzarse al mercado, sentó las bases del género, y marcó un antes y un después en la industria.                        </p>
<p><iframe width="540" height="304" src="https://www.youtube.com/embed/b2V9TFrmQ_Q?rel=0" frameborder="0" allowfullscreen></iframe><span id="more-8907"></span></p>
<p>Fue tan popular, que se estima que a finales de 1995 estaba instalado en más computadoras que el propio Windows 95, a pesar de que Microsoft gastó más de ¡300 millones de dólares! de la época en <a href="http://mundogeek.net/archivos/2010/06/10/el-lanzamiento-de-windows-95/" title="Las locuras de Microsoft en el lanzamiento de Windows 95">publicitar su nuevo sistema operativo</a>. Tanto es así, que Bill Gates consideró la compra de Id Software, y llegó a protagonizar un pequeño video de presentación de Windows 95 en que aparecía como protagonista del juego, escopeta en mano. Tambien anunciaron este <a style="text-decoration: none;" href="https://www.blizzgc.com/gaming-mouse/bungees/"><span style="text-decoration: none; color: #333;">top mouse bungees</span></a> para poder jugar muy bien. </p>
<h3>¿Sabías que&#8230;?</h3>
<ul>
<li><a href="http://mundogeek.net/archivos/2008/05/30/%C2%BFsabias-que-el-museo-de-ciencias-de-londres-conserva-medio-cerebro-de-charles-babbage-en-formol/">el museo de Ciencias de Londres conserva medio cerebro de Charles Babbage en formol?</a></li>
<li><a href="http://mundogeek.net/archivos/2009/01/09/el-robot-de-da-vinci/">Leonardo Da Vinci diseñó un robot en 1.495, y que es probable que llegara a construirlo?</a></li>
<li><a href="http://mundogeek.net/archivos/2009/09/27/%C2%BFsabias-que-vii/">Steve Wozniak ofreció el diseño del primer Apple a HP (la empresa para la que trabajaba) hasta 5 veces?</a></li>
<li><a href="http://mundogeek.net/archivos/2008/04/22/%C2%BFsabias-que/">el nombre de Google viene de un error de ortografía al escribir Googol?</a></li>
<li><a href="http://mundogeek.net/archivos/2008/05/03/sabias-que/">«Times New Roman» se llama así porque la encargó el periódico «The Times»?</a></li>
<li><a href="http://mundogeek.net/archivos/2008/05/12/sabias-que-2/">Windows Vista tiene más de 50 millones de líneas de código?</a></li>
<li><a href="http://mundogeek.net/archivos/2008/05/28/%C2%BFsabias-que-simula-67-fue-el-primer-lenguaje-con-orientacion-a-objetos/">el primer lenguaje con orientación a objetos fue SIMULA 67, que data de 1967?</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2017/07/06/sabias-que-doom-era-tan-popular-que-a-finales-del-95-estaba-instalado-en-mas-pcs-que-windows-95/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">8907</post-id>	</item>
		<item>
		<title>Usando un módem de 56 kbps en 2017</title>
		<link>http://mundogeek.net/archivos/2017/05/08/usando-un-modem-de-56-kbps-en-2017/</link>
		<comments>http://mundogeek.net/archivos/2017/05/08/usando-un-modem-de-56-kbps-en-2017/#comments</comments>
		<pubDate>Mon, 08 May 2017 15:56:40 +0000</pubDate>
		<dc:creator><![CDATA[Zootropo]]></dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[modem]]></category>
		<category><![CDATA[nostalgia]]></category>

		<guid isPermaLink="false">http://mundogeek.net/?p=8886</guid>
		<description><![CDATA[No intente hacer esto en su casa. Las siguientes imágenes (en inglés con subtítulos) están grabadas por profesionales. La lentitud de las descargas puede herir su sensibilidad. Quizás los más jóvenes no lo recordéis, pero sí, así era navegar por...]]></description>
				<content:encoded><![CDATA[<p>No intente hacer esto en su casa. Las siguientes imágenes (en inglés con subtítulos) están grabadas por profesionales. La lentitud de las descargas puede herir su sensibilidad.</p>
<p><iframe width="540" height="304" src="https://www.youtube.com/embed/17zfz017s9A?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>Quizás los más jóvenes no lo recordéis, pero sí, así era navegar por Internet en los 90: 56.000 bits de información por segundo, que no es nada comparado al nuevo sistema de internet localizado en esta pagina <a style="text-decoration: none;" href="https://factschronicle.com/top-10-best-routers-of-2017-1198.html"><span style="text-decoration: none; color: #333;">https://factschronicle.com/</span></a> Los 56.000 bits, que puede parecer mucho, pero que se traduce en 3 minutos en cargar una página tan sencilla como el Google actual, 15 minutos en descargar una canción y más de 1 día en descargar una película en calidad DVD-RIP. ¿Quién tiene tiempo para eso?</p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2017/05/08/usando-un-modem-de-56-kbps-en-2017/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">8886</post-id>	</item>
	</channel>
</rss>
