tag:blogger.com,1999:blog-17151455159370014892024-03-06T04:31:29.553+01:00Informático FrenéticoEl bit más significativoUrbano Villanuevahttp://www.blogger.com/profile/06844931286980501063noreply@blogger.comBlogger72125tag:blogger.com,1999:blog-1715145515937001489.post-88021885160978655292017-02-16T00:00:00.001+01:002017-04-20T00:11:28.690+02:00Nos mudamos
Qué ganas tenía de dar esta noticia algún día! Si eres asiduo en este sitio sabrás los planes a futuro que tenía de mudar este sitio a un hosting y dominio propios. Pues bien, YA ESTÁ!<br />
<br />
Todo lo bueno tiene partes malas y esque, si estás leyendo esto, no escribiré más artículos en este sitio y, cuando haya mudado a la audiencia al nuevo sitio, seguramente lo borraré o lo marcaré como privado para que no sea visible.<br />
<br />
El nuevo sitio es elfreneticoinformatico.com y puedes visitarlo haciendo click <a href="http://elfreneticoinformatico.com/" target="_blank">aquí</a>. Espero que te guste. Por última vez (en blogger) os digo lo de siempre: sed buenos (si se puede).Urbano Villanuevahttp://www.blogger.com/profile/06844931286980501063noreply@blogger.com0tag:blogger.com,1999:blog-1715145515937001489.post-80890946705011016732017-02-09T00:00:00.000+01:002017-02-09T00:00:15.696+01:00Sobre los artículos de Toptal<div style="text-align: justify;">
Esta semana seré muy breve. Tengo pendientes varios artícuos por publicar y no me gustaba atrasarlos (tengo entradas programadas ya hasta abril) pero la noticia merece la pena.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Si eres lector asiduo de este sitio habrás notado que la semana pasada escribí dos días: jueves y viernes (que raro, ¿verdad?) y además, si te has leído el inicio del artículo del viernes, habrás visto que no es un artículo mío, sino que pertenece a la web Toptal.com.</div>
<div style="text-align: justify;">
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRKkAXA3LfysxPBDE-0kCHNjnHlR0mRH0-qpcwrjDS69GNL-lfal7z4xGORdFsWTUBLMzcCf42QjFC0Hl4QG35x6pE2YBGi1l-fHRAyM2dFom6FIRYHKKjZkirJdNuZYkkxG0k4UuqEWI4/s1600/big_blue_square_3d8e0d.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRKkAXA3LfysxPBDE-0kCHNjnHlR0mRH0-qpcwrjDS69GNL-lfal7z4xGORdFsWTUBLMzcCf42QjFC0Hl4QG35x6pE2YBGi1l-fHRAyM2dFom6FIRYHKKjZkirJdNuZYkkxG0k4UuqEWI4/s400/big_blue_square_3d8e0d.png" width="400" /></a></div>
<br />
<br /></div>
<div style="text-align: justify;">
Pues bien, la buena noticia es que han contactado conmigo para un acuerdo y he aceptado. Tengo mucha ilusión. Toptal es una web de freelances desarrolladores y, teniendo en cuenta lo que estudio y lo que espero de mi futura carrera profesional, creo que puede venirme muy bien tener contacto con semejante empresa. Os invito, si os interesa el tema, a que pinchéis <a href="https://www.toptal.com/" target="_blank">aquí </a>y visiteis su sitio web<br />
<br />
Básicamente, lo que yo haré será escribir sobre temas que ellos me digan y, en algunas ocasiones (como el viernes pasado), publicar un artículo propio suyo. A cambio, su equipo de marketing promocionará mi blog en sus campañas SEO. En principio espero recibir contenido todas las semanas, así que a partir de ahora espero escribir dos días a la semana: los martes (para Toptal) y los jueves, como hasta ahora, en mi espacio propio. Tengo mucho interés en dedicarme especialmente a mudar el blog a un dominio y hosting propios para aprovechar este apoyo, ya que con blogger me he quedado atascado en las 400 visitas diarias.<br />
<br />
Desde hoy lo dejo claro: no se si durará mucho este acuerdo y si realmente será fructífero para ambos, pero tengo ilusión y espero crecer un poquito más. Una de mis normas básicas de vida es aprovechar todas las oportunidades que nos aparecen, y desde luego que con ellos no voy a hacer una excepción. Así que, a partir de ahora, nos vemos los martes, con Toptal, y los jueves, conmigo como siempre. No olvides nunca ser bueno, si se puede.</div>
Urbano Villanuevahttp://www.blogger.com/profile/06844931286980501063noreply@blogger.com0tag:blogger.com,1999:blog-1715145515937001489.post-12284313963988705242017-02-07T22:14:00.000+01:002017-02-07T22:15:09.283+01:00Angular JS: qué es y cómo crear tu primera aplicación<div id="qu-es-angularjs" style="text-align: justify;">
Artículo original de Toptal. Click <a href="https://www.toptal.com/angular-js/un-tutorial-paso-a-paso-para-tu-primera-aplicaci%C3%B3n-angularjs/es" target="_blank">aquí </a>para verlo y <a href="https://www.toptal.com/angular-js/a-step-by-step-guide-to-your-first-angularjs-app" target="_blank">aquí </a>para leer la versión original en inglés. </div>
<h2 id="qu-es-angularjs" style="text-align: justify;">
¿Qué es AngularJS?</h2>
<div style="text-align: justify;">
<a href="https://www.toptal.com/angular-js">AngularJS</a> es un marco
de JavaScript MVC desarrollado por Google, el cual permite construir
aplicaciones front-end bien estructuradas y fáciles de comprobar y
mantener.</div>
<h2 id="y-por-qu-debo-utilizarlo" style="text-align: justify;">
¿Y Por Qué Debo Utilizarlo?</h2>
<div style="text-align: justify;">
Si no has probado AngularJS todavía, es una lástima. El marco
consiste en un conjunto de herramientas bien integradas que te ayudará a
construir aplicaciones del lado del cliente, bien estructuradas en un
sistema modular, con menos código y más flexibilidad.</div>
<div style="text-align: justify;">
AngularJS extiende HTML, proporcionando <a href="http://docs.angularjs.org/guide/directive" rel="noopener noreferrer" target="_blank">directrices</a>
que añaden funcionalidad a tu margen de beneficio y te permite crear
plantillas dinámicas poderosas. También puedes crear tus propias
directrices, elaborando componentes reusables que completan tus
necesidades y abstrayendo toda la lógica de manipulación del DOM.</div>
<div style="text-align: justify;">
También implementa binding de datos de dos vías, conectando tu HTML
(vistas) a los objetos de JavaScript (modelos) sin problemas. En
términos simples, esto significa que cualquier actualización de tu
modelo se reflejará inmediatamente en tu vista, sin necesidad de ningún
tipo de manipulación DOM o el control de eventos (por ejemplo, con
jQuery).</div>
<div class="pop_out_box is-full_width is-big" style="text-align: justify;">
Angular presta servicios en la parte superior de XHR que simplifican
considerablemente tu código y permite abstraer llamadas API en servicios
reusables. Con esto, puedes mover tu modelo y lógica de negocio para el
front-end y construir aplicaciones web back-end independientes
(agnostic).
</div>
<div style="text-align: justify;">
Por último, me encanta Angular debido a su flexibilidad en cuanto a
la comunicación del servidor. Como la mayoría de los marcos de
JavaScript MVC, Angular te permite trabajar con cualquier tecnología de
servidor, siempre que puede servir a tu aplicación a través de una API
REST Web. Pero Angular también proporciona servicios aparte de XHR, los
cuales simplifican considerablemente tu código y te permite abstraer
llamadas API en servicios reusables. Como resultado, se puede mover el
modelo y la lógica de negocio para el front-end y construir aplicaciones
web <i>back-end</i> independientes. En este post vamos a hacer precisamente eso: un paso a la vez.</div>
<h2 id="as-que-por-dnde-empezamos" style="text-align: justify;">
Así que, ¿Por Dónde Empezamos?</h2>
<div style="text-align: justify;">
En primer lugar, vamos a decidir la naturaleza de la aplicación que
queremos construir. En esta guía, preferimos no pasar demasiado tiempo
en el back-end, por lo que vamos a escribir algo sobre la base de datos
que es fácil de obtener en internet, ¡como una aplicación de noticias
deportiva!</div>
<div style="text-align: justify;">
Ya que soy un gran fan del automovilismo y la Fórmula 1, voy a
utilizar un servicio API Autosport como nuestro back-end. Por suerte,
los chicos de <a href="http://ergast.com/mrd/" rel="noopener noreferrer" target="_blank">Ergast</a> son lo suficientemente amables para proporcionar una API de automovilismo gratis, la cual es perfecta para nosotros.</div>
<div style="text-align: justify;">
Como adelanto de lo que vamos a construir, echa un vistazo al <a href="http://rboaventura.com/f1feeder/" rel="noopener noreferrer" target="_blank">demo en vivo</a>. Para embellecer el demo y mostrar algunas plantillas Angular, apliqué un tema Bootstrap de <a href="https://wrapbootstrap.com/" rel="noopener noreferrer" target="_blank">WrapBootstrap</a>, pero ya que éste artículo no es acerca de CSS, lo voy a abstraer de los ejemplos y dejarlo fuera por completo.</div>
<h2 id="tutorial-para-comenzar" style="text-align: justify;">
Tutorial para Comenzar</h2>
<div style="text-align: justify;">
Vamos a iniciar nuestra aplicación de ejemplo con un poco de Boilerplate. Recomiendo el proyecto <a href="https://github.com/angular/angular-seed" rel="noopener noreferrer" target="_blank">angular-seed</a>,
ya que no sólo proporciona un gran esqueleto para bootstrapping, sino
que también establece las bases para las pruebas de unidad con <a href="http://karma-runner.github.io/0.10/index.html" rel="noopener noreferrer" target="_blank">Karma</a> y <a href="https://github.com/jasmine/jasmine" rel="noopener noreferrer" target="_blank">Jasmine</a>(no vamos a hacer ninguna prueba en éste demo, así que vamos dejar eso de lado por ahora; ve la <a href="https://www.toptal.com/angular-js/your-first-angularjs-app-part-2-scaffolding-building-and-testing">Parte 2</a>
de éste tutorial para obtener más información sobre la configuración de
tu proyecto, para pruebas unitarias y de extremo a extremo).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>EDITADO (Mayo de 2014):</b> Desde que escribí éste tutorial, el proyecto <a href="https://github.com/angular/angular-seed" rel="noopener noreferrer" target="_blank">angular-seed</a> ha pasado por algunos cambios importantes (incluyendo la adición de <a href="http://bower.io/" rel="noopener noreferrer" target="_blank">Bower</a>
como gestor de paquetes). Si tienes alguna duda acerca de cómo
implementar el proyecto, echa un vistazo rápido a la primera sección de
su <a href="https://github.com/angular/angular-seed/blob/master/README.md" rel="noopener noreferrer" target="_blank">guía de referencia</a>. En la <a href="https://www.toptal.com/angular-js/your-first-angularjs-app-part-2-scaffolding-building-and-testing">parte 2 del tutorial</a>, Bower, entre otras herramientas, es explicado en mayor detalle.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Bien, ahora que hemos clonado el repositorio e instalado las
dependencias, el esqueleto de nuestra aplicación va a tener este
aspecto:</div>
<div class="is-centered" style="text-align: justify;">
<img alt="" src="https://uploads.toptal.io/blog/image/121226/toptal-blog-image-1475139899023-3da937c84f931ef674cf0cc07ebd4232.png" /></div>
<div style="text-align: justify;">
Ahora podemos empezar a codificar. Como estamos tratando de construir
aplicación de noticias de deporte para un campeonato de carreras, vamos
a empezar con la vista más relevante: <b>la tabla del campeonato.</b></div>
<div class="is-centered" style="text-align: justify;">
<img alt="" src="https://uploads.toptal.io/blog/image/121227/toptal-blog-image-1475139908286-7dbdce9b086d14932265137f3c016e35.png" /></div>
<div style="text-align: justify;">
Teniendo en cuenta que ya tenemos una lista de los conductores
definida dentro de nuestro alcance (Quédate conmigo – Llegaremos ahí), y
haciendo caso omiso de cualquier CSS (para facilitar la lectura),
nuestra HTML podría ser:</div>
<div style="text-align: justify;">
<pre><code><body ng-app="F1FeederApp" ng-controller="driversController">
<table>
<thead>
<tr><th colspan="4">Drivers Championship Standings</th></tr>
</thead>
<tbody>
<tr ng-repeat="driver in driversList">
<td>{{$index + 1}}</td>
<td>
<img src="img/flags/{{driver.Driver.nationality}}.png" />
{{driver.Driver.givenName}}&nbsp;{{driver.Driver.familyName}}
</td>
<td>{{driver.Constructors[0].name}}</td>
<td>{{driver.points}}</td>
</tr>
</tbody>
</table>
</body>
</code></pre>
</div>
<div style="text-align: justify;">
La primera cosa que notarás en esta plantilla es el uso de
expresiones (“{{“ y “}}”) para regresar valores de las variables. En
AngularJS, las expresiones permiten ejecutar algunos cálculos, con el
fin de regresar un valor deseado. Algunas expresiones válidas serían:</div>
<ul style="text-align: justify;">
<li><code>{{ 1 + 1 }}</code></li>
<li><code>{{ 946757880 | date }}</code></li>
<li><code>{{ user.name }}</code></li>
</ul>
<div style="text-align: justify;">
Efectivamente, las expresiones son fragmentos parecidos a JavaScript.
A pesar de ser muy potente, no deberías utilizar expresiones para
implementar cualquier lógica de nivel superior. Para ello, utilizamos
directrices.</div>
<h2 id="la-comprensin-de-las-directrices-bsicas" style="text-align: justify;">
La Comprensión de las Directrices Básicas</h2>
<div style="text-align: justify;">
La segunda cosa que notarás es la presencia de ng-attributes, que no verías en el marcado típico. Esas son las directrices.</div>
<div style="text-align: justify;">
En un nivel alto, las directrices son marcadores (como atributos,
etiquetas y nombres genéricos) que le ordenan a AngularJS adjuntar un
comportamiento dado a un elemento DOM (o transformarlo, reemplazarlo,
etc.). Vamos a echar un vistazo a los que ya hemos visto:</div>
<ul style="text-align: justify;">
<li>
La directriz <code>ng-app</code> es responsable de hacer
bootstrapping a tu aplicación, para definir el ámbito de ésta. En
AngularJS, puedes tener múltiples aplicaciones dentro de la misma
página, por lo que esta directriz define el lugar donde comienza y
termina cada aplicación.<br />
</li>
<li>
La directriz <code>ng-controller</code> define qué controlador estará a cargo de tu vista. En este caso, la denotamos <code>driversController</code>, la cual proporcionará nuestra lista de conductores (<code>driversList</code>).<br />
</li>
<li>
La directriz <code>ng-repeat</code> es una de las más utilizadas,
y sirve para definir tu alcance de plantilla al pasar a través de
colecciones. En el ejemplo anterior, repite una línea en la tabla por
cada conductor en <code>driversList</code>.<br />
</li>
</ul>
<h2 id="aadir-controladores" style="text-align: justify;">
Añadir Controladores</h2>
<div style="text-align: justify;">
Por supuesto, nuestra vista no sirve de nada, sin un controlador. Vamos a añadir driversController a nuestros <code>controllers.js</code>:</div>
<div style="text-align: justify;">
<pre><code>angular.module('F1FeederApp.controllers', []).
controller('driversController', function($scope) {
$scope.driversList = [
{
Driver: {
givenName: 'Sebastian',
familyName: 'Vettel'
},
points: 322,
nationality: "German",
Constructors: [
{name: "Red Bull"}
]
},
{
Driver: {
givenName: 'Fernando',
familyName: 'Alonso'
},
points: 207,
nationality: "Spanish",
Constructors: [
{name: "Ferrari"}
]
}
];
});
</code></pre>
</div>
<div style="text-align: justify;">
Seguro notaste la variable $scope que estamos pasando como parámetro al controlador. La variable <code>$scope</code>
se supone que debe enlazar tu controlador y vistas. En particular,
lleva todos los datos que se utilizarán dentro de la plantilla. Todo lo
que se agrega a ella (como la <code>driversList</code> del ejemplo
anterior) será directamente accesible en tus vistas. Por ahora, vamos a
trabajar con una matriz de datos ficticios (estática), que vamos a
sustituir más tarde con nuestro servicio API.</div>
<div style="text-align: justify;">
Ahora, añade esto a app.js:</div>
<div style="text-align: justify;">
<pre><code>angular.module('F1FeederApp', [
'F1FeederApp.controllers'
]);
</code></pre>
</div>
<div style="text-align: justify;">
Con esta línea de código inicializamos nuestra aplicación y
registramos los módulos de los cuales depende. Volveremos a ese archivo (<code>app.js</code>) más adelante.</div>
<div style="text-align: justify;">
Ahora, vamos a poner todo junto en <code>index.html</code>:</div>
<div style="text-align: justify;">
<pre><code><!DOCTYPE html>
<html>
<head>
<title>F-1 Feeder</title>
</head>
<body ng-app="F1FeederApp" ng-controller="driversController">
<table>
<thead>
<tr><th colspan="4">Drivers Championship Standings</th></tr>
</thead>
<tbody>
<tr ng-repeat="driver in driversList">
<td>{{$index + 1}}</td>
<td>
<img src="img/flags/{{driver.Driver.nationality}}.png" />
{{driver.Driver.givenName}}&nbsp;{{driver.Driver.familyName}}
</td>
<td>{{driver.Constructors[0].name}}</td>
<td>{{driver.points}}</td>
</tr>
</tbody>
</table>
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/angular-route/angular-route.js"></script>
<script src="js/app.js"></script>
<script src="js/services.js"></script>
<script src="js/controllers.js"></script>
</body>
</html>
</code></pre>
</div>
<div style="text-align: justify;">
Moduló errores menores, ahora puedes iniciar tu aplicación y comprobar tu lista (estática) de los conductores.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Nota:</b> <i>Si necesitas ayuda para la depuración de
la aplicación y la visualización de tus modelos y con el alcance dentro
del navegador, recomiendo echar un vistazo a la impresionante batarang;
complemento para Chrome.</i></div>
<h2 id="cargando-datos-del-servidor" style="text-align: justify;">
Cargando Datos del Servidor</h2>
<div style="text-align: justify;">
Como ya sabemos cómo mostrar los datos de nuestro controlador en
nuestra vista, es momento de traer datos en vivo desde un servidor
RESTful.</div>
<div style="text-align: justify;">
Para facilitar la comunicación con los servidores HTTP, AngularJS proporciona los servicios <code>$http</code> y <code>$resource</code>. El primero es una capa en la parte superior de <a href="https://developer.mozilla.org/en/xmlhttprequest" rel="noopener noreferrer" target="_blank">XMLHttpRequest</a> o <a href="https://en.wikipedia.org/wiki/JSONP" rel="noopener noreferrer" target="_blank">JSONP</a>, mientras que el último proporciona un mayor nivel de abstracción. Vamos a utilizar <code>$http</code>.</div>
<div style="text-align: justify;">
Para abstraer nuestras llamadas a la API del servidor desde el
controlador vamos a crear nuestro propio servicio personalizado, el cual
va a capturar los datos y actuará como una envoltura alrededor de <code>$http</code> al añadirlo a nuestro <code>services.js</code>:</div>
<div style="text-align: justify;">
<pre><code>angular.module('F1FeederApp.services', []).
factory('ergastAPIservice', function($http) {
var ergastAPI = {};
ergastAPI.getDrivers = function() {
return $http({
method: 'JSONP',
url: 'http://ergast.com/api/f1/2013/driverStandings.json?callback=JSON_CALLBACK'
});
}
return ergastAPI;
});
</code></pre>
</div>
<div style="text-align: justify;">
Con las dos primeras líneas, creamos un nuevo módulo (<code>F1FeederApp.services</code>) y registramos un servicio dentro de ese módulo (<code>F1FeederApp.services</code>). Nótese que pasamos $http como parámetro a ese servicio. Esto le dice al motor de <a href="http://docs.angularjs.org/guide/di" rel="noopener noreferrer" target="_blank">inyección de dependencia</a>de Angular, que nuestro nuevo servicio requiere (<i>o depende</i>) del servicio <code>$http</code>.</div>
<div style="text-align: justify;">
De una manera similar, tenemos que decirle a Angular que incluya
nuestro nuevo módulo en nuestra aplicación. Vamos a registrarlo con <code>app.js</code>, reemplazando nuestro código existente con:</div>
<div style="text-align: justify;">
<pre><code>angular.module('F1FeederApp', [
'F1FeederApp.controllers',
'F1FeederApp.services'
]);
</code></pre>
</div>
<div style="text-align: justify;">
Ahora, lo único que tenemos que hacer es ajustar nuestra <code>controller.js</code> un poco, integrar <code>ergastAPIservice</code> como una dependencia, y estaremos listos para continuar:</div>
<div style="text-align: justify;">
<pre><code>angular.module('F1FeederApp.controllers', []).
controller('driversController', function($scope, ergastAPIservice) {
$scope.nameFilter = null;
$scope.driversList = [];
ergastAPIservice.getDrivers().success(function (response) {
//Dig into the responde to get the relevant data
$scope.driversList = response.MRData.StandingsTable.StandingsLists[0].DriverStandings;
});
});
</code></pre>
</div>
<div style="text-align: justify;">
Ahora, recarga la aplicación y revisa el resultado. Observa que no
hicimos ningún cambio en nuestra plantilla, pero añadimos una variable <code>nameFilter</code> a nuestro alcance. Vamos a poner esta variable en uso.</div>
<h2 id="filtros" style="text-align: justify;">
Filtros</h2>
<div style="text-align: justify;">
¡Estupendo! Tenemos un controlador funcional. Pero sólo muestra una
lista de conductores. Vamos a añadir algunas funciones mediante una
simple entrada de búsqueda de texto, que filtrará la lista. Vamos a
añadir la siguiente línea a nuestro <code>index.html</code>, justo debajo de la etiqueta <code><body></code>:</div>
<div style="text-align: justify;">
<pre><code><input type="text" ng-model="nameFilter" placeholder="Search..."/>
</code></pre>
</div>
<div style="text-align: justify;">
Ahora estamos haciendo uso de la directriz <code>ng-model</code>. Esta directriz une nuestro campo de texto a la variable <code>$scope.nameFilter</code> y se asegura de que su valor esté siempre al día con el valor de entrada. Ahora, vamos a visitar <code>index.html</code> una vez más y hagamos un pequeño ajuste en la línea que contiene la directriz <code>ng-repeat</code>:</div>
<div style="text-align: justify;">
<pre><code><tr ng-repeat="driver in driversList | filter: nameFilter">
</code></pre>
</div>
<div style="text-align: justify;">
Esta línea le dice a <code>ng-repeat</code> que, antes de dar salida a los datos, la matriz <code>driversList</code> debe ser filtrada por el valor almacenado en <code>nameFilter</code>.</div>
<div style="text-align: justify;">
En este punto, entran los datos bidireccionales binding: cada vez que
un valor se introduce en el campo de búsqueda, Angular asegura
inmediatamente que el <code>$scope.nameFilter</code> que asociamos a él se actualice con el nuevo valor. Dado que binding funciona en ambos sentidos, el momento en el que el valor <code>nameFilter</code> se actualiza, la segunda directriz asociada a la misma (es decir, <code>ng-repeat</code>) también recibe el nuevo valor y la vista se actualiza inmediatamente.</div>
<div style="text-align: justify;">
Actualiza la aplicación y observa la barra de búsqueda.</div>
<div class="is-centered" style="text-align: justify;">
<img alt="" src="https://uploads.toptal.io/blog/image/121228/toptal-blog-image-1475140717639-a7cc42b4e07bb005b8781c2da751882b.png" /></div>
<div style="text-align: justify;">
Observa que éste filtro buscará la palabra clave en todos los
atributos del modelo, incluyendo los que no estamos usando. Digamos que
sólo queremos filtrar <code>Driver.givenName</code> y <code>Driver.familyName</code>: En primer lugar, añadimos a <code>driversController</code>, justo por debajo de la línea <code>$scope.driversList =[];</code>:</div>
<div style="text-align: justify;">
<pre><code>$scope.searchFilter = function (driver) {
var keyword = new RegExp($scope.nameFilter, 'i');
return !$scope.nameFilter || keyword.test(driver.Driver.givenName) || keyword.test(driver.Driver.familyName);
};
</code></pre>
</div>
<div style="text-align: justify;">
Ahora, de vuelta a index.html, actualizamos la línea que contiene la directriz <code>ng-repeat</code>:</div>
<div style="text-align: justify;">
<pre><code><tr ng-repeat="driver in driversList | filter: searchFilter">
</code></pre>
</div>
<div style="text-align: justify;">
Actualiza la aplicación una vez más y ahora tenemos una búsqueda por nombre.</div>
<h2 id="rutas" style="text-align: justify;">
Rutas</h2>
<div style="text-align: justify;">
Nuestro próximo objetivo es crear una página de datos del conductor,
la cual nos permitirá hacer clic en cada conductor y ver los detalles de
su carrera.</div>
<div style="text-align: justify;">
En primer lugar, vamos a incluir el servicio <code>$routeProvider</code> (en <code>app.js</code>)
lo que nos ayudará a lidiar con estas variadas rutas de aplicación. A
continuación, añadiremos dos de estas rutas: una para la tabla del
campeonato y otro para los datos del conductor. Aquí está nuestra nueva <code>app.js</code>:</div>
<div style="text-align: justify;">
<pre><code>angular.module('F1FeederApp', [
'F1FeederApp.services',
'F1FeederApp.controllers',
'ngRoute'
]).
config(['$routeProvider', function($routeProvider) {
$routeProvider.
when("/drivers", {templateUrl: "partials/drivers.html", controller: "driversController"}).
when("/drivers/:id", {templateUrl: "partials/driver.html", controller: "driverController"}).
otherwise({redirectTo: '/drivers'});
}]);
</code></pre>
</div>
<div style="text-align: justify;">
Con éste cambio, la navegación hacia <code>http://domain/#/drivers</code> cargará el <code>driversController</code> y buscará la vista parcial que se va a renderizar en <code>partials/drivers.html</code>. ¡Pero espera! No tenemos ninguna vista parcial todavía, ¿verdad? Vamos a tener que crearlas también.</div>
<h2 id="vistas-parciales" style="text-align: justify;">
Vistas Parciales</h2>
<div style="text-align: justify;">
AngularJS te permitirá unir tus rutas a los controladores y vistas específicas.</div>
<div style="text-align: justify;">
Pero primero, tenemos que decirle a Angular dónde renderizar estas vistas parciales. Para ello, usaremos la directriz <code>ng-view</code>, modificando nuestra <code>index.html</code> para reflejar lo siguiente:</div>
<div style="text-align: justify;">
<pre><code><!DOCTYPE html>
<html>
<head>
<title>F-1 Feeder</title>
</head>
<body ng-app="F1FeederApp">
<ng-view></ng-view>
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/angular-route/angular-route.js"></script>
<script src="js/app.js"></script>
<script src="js/services.js"></script>
<script src="js/controllers.js"></script>
</body>
</html>
</code></pre>
</div>
<div style="text-align: justify;">
Ahora, cada vez que naveguemos a través de nuestras rutas de
aplicaciones, Angular cargará la vista asociada y la renderizará en
lugar de la etiqueta <code><ng-view></code>. Lo único que tenemos que hacer es crear un archivo con el nombre <code>partials/drivers.html</code>,
y poner nuestra tabla de campeonato HTML allí. También vamos a utilizar
esta oportunidad para vincular el nombre del conductor a nuestra ruta
de los detalles del conductor:</div>
<div style="text-align: justify;">
<pre><code><input type="text" ng-model="nameFilter" placeholder="Search..."/>
<table>
<thead>
<tr><th colspan="4">Drivers Championship Standings</th></tr>
</thead>
<tbody>
<tr ng-repeat="driver in driversList | filter: searchFilter">
<td>{{$index + 1}}</td>
<td>
<img src="img/flags/{{driver.Driver.nationality}}.png" />
<a href="#/drivers/{{driver.Driver.driverId}}">
{{driver.Driver.givenName}}&nbsp;{{driver.Driver.familyName}}
</a>
</td>
<td>{{driver.Constructors[0].name}}</td>
<td>{{driver.points}}</td>
</tr>
</tbody>
</table>
</code></pre>
</div>
<div style="text-align: justify;">
Por último, vamos a decidir lo que queremos mostrar en la página de
detalles. ¿Qué tal un resumen de todos los hechos relevantes sobre el
conductor (por ejemplo, fecha de nacimiento, nacionalidad), junto con
una tabla que contiene sus resultados recientes? Para hacer eso,
añadimos a <code>services.js</code>, lo siguiente:</div>
<div style="text-align: justify;">
<pre><code>angular.module('F1FeederApp.services', [])
.factory('ergastAPIservice', function($http) {
var ergastAPI = {};
ergastAPI.getDrivers = function() {
return $http({
method: 'JSONP',
url: 'http://ergast.com/api/f1/2013/driverStandings.json?callback=JSON_CALLBACK'
});
}
ergastAPI.getDriverDetails = function(id) {
return $http({
method: 'JSONP',
url: 'http://ergast.com/api/f1/2013/drivers/'+ id +'/driverStandings.json?callback=JSON_CALLBACK'
});
}
ergastAPI.getDriverRaces = function(id) {
return $http({
method: 'JSONP',
url: 'http://ergast.com/api/f1/2013/drivers/'+ id +'/results.json?callback=JSON_CALLBACK'
});
}
return ergastAPI;
});
</code></pre>
</div>
<div style="text-align: justify;">
Esta vez, proporcionamos la identificación del conductor al servicio
para que podamos recuperar la información relevante de un conductor
específico. Ahora, modificamos <code>controllers.js</code>:</div>
<div style="text-align: justify;">
<pre><code>angular.module('F1FeederApp.controllers', []).
/* Drivers controller */
controller('driversController', function($scope, ergastAPIservice) {
$scope.nameFilter = null;
$scope.driversList = [];
$scope.searchFilter = function (driver) {
var re = new RegExp($scope.nameFilter, 'i');
return !$scope.nameFilter || re.test(driver.Driver.givenName) || re.test(driver.Driver.familyName);
};
ergastAPIservice.getDrivers().success(function (response) {
//Digging into the response to get the relevant data
$scope.driversList = response.MRData.StandingsTable.StandingsLists[0].DriverStandings;
});
}).
/* Driver controller */
controller('driverController', function($scope, $routeParams, ergastAPIservice) {
$scope.id = $routeParams.id;
$scope.races = [];
$scope.driver = null;
ergastAPIservice.getDriverDetails($scope.id).success(function (response) {
$scope.driver = response.MRData.StandingsTable.StandingsLists[0].DriverStandings[0];
});
ergastAPIservice.getDriverRaces($scope.id).success(function (response) {
$scope.races = response.MRData.RaceTable.Races;
});
});
</code></pre>
</div>
<div style="text-align: justify;">
Lo importante a notar aquí es que solo inyectamos el servicio <code>$routeParams</code>
en el controlador del conductor. Este servicio nos permitirá acceder a
nuestros parámetros de URL (para el :id, en este caso) utilizando <code>$routeParams.id</code>.</div>
<div style="text-align: justify;">
Ahora que tenemos nuestros datos en el alcance, sólo necesitamos la
vista parcial restante. Vamos a crear un archivo con el nombre <code>partials/driver.html</code> y agregamos:</div>
<div style="text-align: justify;">
<pre><code><section id="main">
<a href="./#/drivers"><- Back to drivers list</a>
<nav id="secondary" class="main-nav">
<div class="driver-picture">
<div class="avatar">
<img ng-show="driver" src="img/drivers/{{driver.Driver.driverId}}.png" />
<img ng-show="driver" src="img/flags/{{driver.Driver.nationality}}.png" /><br/>
{{driver.Driver.givenName}} {{driver.Driver.familyName}}
</div>
</div>
<div class="driver-status">
Country: {{driver.Driver.nationality}} <br/>
Team: {{driver.Constructors[0].name}}<br/>
Birth: {{driver.Driver.dateOfBirth}}<br/>
<a href="{{driver.Driver.url}}" target="_blank">Biography</a>
</div>
</nav>
<div class="main-content">
<table class="result-table">
<thead>
<tr><th colspan="5">Formula 1 2013 Results</th></tr>
</thead>
<tbody>
<tr>
<td>Round</td> <td>Grand Prix</td> <td>Team</td> <td>Grid</td> <td>Race</td>
</tr>
<tr ng-repeat="race in races">
<td>{{race.round}}</td>
<td><img src="img/flags/{{race.Circuit.Location.country}}.png" />{{race.raceName}}</td>
<td>{{race.Results[0].Constructor.name}}</td>
<td>{{race.Results[0].grid}}</td>
<td>{{race.Results[0].position}}</td>
</tr>
</tbody>
</table>
</div>
</section>
</code></pre>
</div>
<div style="text-align: justify;">
Observa que ahora estamos dándole buen uso a la directriz <code>ng-show</code>. Esta directriz sólo mostrará el elemento HTML si la expresión proporcionada es <code>true</code> (es decir, ni <code>false</code>, ni <code>null</code>). En este caso, el avatar sólo aparecerá una vez que el objeto conductor ha sido cargado en el alcance, por el controlador.</div>
<h2 id="ltimos-toques" style="text-align: justify;">
Últimos Toques</h2>
<div style="text-align: justify;">
Añade un montón de CSS y renderiza tu página. Deberías terminar con algo como esto:</div>
<div class="is-centered" style="text-align: justify;">
<img alt="" src="https://uploads.toptal.io/blog/image/121229/toptal-blog-image-1475141367424-7b5a3704b50f4b5f36b707e963b9b95d.png" /></div>
<div style="text-align: justify;">
Ahora estás listo para iniciar tu aplicación y asegúrate de que ambas
rutas están funcionando como deseas. También puedes añadir un menú
estático a <code>index.html</code>, para mejorar las capacidades de navegación del usuario. Las posibilidades son infinitas.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>EDITADO (mayo de 2014):</b> <i>He recibido muchas
peticiones para una versión descargable del código que construimos en
este tutorial. Por lo tanto, he decidido hacerlo disponible <a href="https://github.com/raonibr/f1feeder-part1" rel="noopener noreferrer" target="_blank">aquí</a>
(despojado de cualquier CSS). Sin embargo, la verdad es que no
recomiendo descargarlo, ya que ésta guía contiene cada paso que
necesitas para generar la misma aplicación con tus propias manos, que
será un ejercicio de aprendizaje mucho más útil y eficaz.</i></div>
<h2 id="conclusin" style="text-align: justify;">
Conclusión</h2>
<div style="text-align: justify;">
En este punto del tutorial, hemos cubierto todo lo que necesitarías
para escribir una aplicación sencilla (como un informador de Fórmula 1).
Cada una de las páginas restantes en el demo en vivo (por ejemplo,
tabla del campeonato de constructores, detalles del equipo, calendario)
comparten la misma estructura y conceptos básicos que hemos revisado.</div>
<div style="text-align: justify;">
Por último, ten en cuenta que Angular es un marco muy potente y que
apenas hemos tocado la superficie, en términos de todo lo que tiene que
ofrecer. En la <a href="https://www.toptal.com/angular-js/your-first-angularjs-app-part-2-scaffolding-building-and-testing">parte 2</a>
de éste tutorial, vamos a dar ejemplos de por qué Angular se destaca
entre sus semejantes en marcos MVC front-end: capacidad de prueba. Vamos
a revisar el proceso de escribir y ejecutar pruebas unitarias con <a href="http://karma-runner.github.io/0.10/index.html" rel="noopener noreferrer" target="_blank">Karma</a>, lograr la integración continua con <a href="http://yeoman.io/" rel="noopener noreferrer" target="_blank">Yeomen</a>, <a href="http://gruntjs.com/" rel="noopener noreferrer" target="_blank">Grunt</a>, y <a href="http://bower.io/" rel="noopener noreferrer" target="_blank">Bower</a> y otros puntos fuertes de éste fantástico marco front-end.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: center;">
Artículo original de <a href="https://www.toptal.com/angular-js/un-tutorial-paso-a-paso-para-tu-primera-aplicaci%C3%B3n-angularjs/es" target="_blank">Toptal.com </a></div>
Urbano Villanuevahttp://www.blogger.com/profile/06844931286980501063noreply@blogger.com0tag:blogger.com,1999:blog-1715145515937001489.post-62429428288675291692017-02-02T23:45:00.006+01:002017-02-02T23:45:52.822+01:00La Guerra Fría de la Tecnología: Aún Aquí y Aún Siendo Utilizada<div style="text-align: justify;">
El artículo que vais a leer a continuación es original de <a href="https://www.toptal.com/" target="_blank">toptal</a>. Pincha <a href="https://www.toptal.com/it/la-guerra-fr%C3%ADa-de-la-tecnolog%C3%ADa-a%C3%BAn-aqu%C3%AD-y-a%C3%BAn-siendo-utilizada/es" target="_blank">aquí </a>para visitar el artículo original y <a href="https://www.toptal.com/it/cold-war-tech-cyberwarfare-cybercrime" target="_blank">aquí </a>para ver el original en inglés. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Soy un chico de la Guerra Fría. Crecí viendo las noticias de las
implementaciones Europeas de Pershing II y SS-20, también de la guerra
soviética en Afganistán, con un poco de acción de Terminator y Top Gun
VHS. Yugoslavia estaba intentando jugar para ambos lados, y durante un
tiempo funcionó a la perfección. Sin embargo, todo se estrelló un par de
años después con la caída del Muro de Berlín, haciendo que nuestra
destreza se alineara sin sentido.</div>
<div style="text-align: justify;">
Admito que esta es una extraña introducción para un blog de
tecnología, pero tengan paciencia conmigo, empezará a tener sentido. A
diferencia de la mayoría de los europeos, hemos tenido muy buenas
relaciones con ambos bloques. Hemos vendido tanques a Kuwait y
artillería de cohetes a Saddam, compramos combustible barato y MiGs de
los Soviéticos y, a cambio, hemos exportado algunas cosas que no
podíamos obtener directamente desde el Oeste. Sé de gente que se hospedó
en hoteles de Berlín Oriental porque eran más baratos, luego cruzaban
la frontera a Berlín Occidental para trabajar, jugar y comprar, sólo
para cruzar de nuevo a través lugares imprácticos como el Checkpoint
Charlie, todo en cuestión de horas.</div>
<div style="text-align: justify;">
En uno de estos viajes, mi papá me consiguió un Commodore C64, el
cual fue lanzado como maquinaria de la Guerra Fría. La mayoría de los
videojuegos de la década de 1980 y, de hecho, un montón de música y
películas, fueron inspirados por incontables guerras y la amenaza de un
apocalipsis nuclear. Con la caída del muro, mucha gente supuso que sería
el final del caos, en especial en el gasto en defensa y que por ende el
mundo sería un lugar más seguro. No fue exactamente de esta manera, ¿o
si?</div>
<div style="text-align: justify;">
Sin embargo, el efecto a largo plazo de la Guerra Fría en ciencia y
tecnología es más profundo que el Nena 99 Luftbalons, o que el Oliver
Stone Vietnam flick.</div>
<h2 id="minuteman-un-caso-de-estudio-tcnico-de-la-guerra-fra" style="text-align: justify;">
Minuteman: Un Caso de Estudio Técnico de la Guerra Fría</h2>
<div style="text-align: justify;">
Si estás leyendo esto, entonces estarás utilizando una tecnología
desarrollada por guerreros de la guerra fría: El Internet. Eso no es
todo. Un montón de la infraestructura y de la tecnología que nosotros
damos por sentado fue desarrollada, o al menos concebida, durante estos
decenios tumultuosos.</div>
<div style="text-align: justify;">
¿La constelación de satélites GPS orbita alrededor de la tierra? No
fue puesto allí para geoetiquetar selfies u obtener un Uber ride; fue
diseñado para ayudar a que el Comando Aéreo Estratégico de Estados
Unidos entregara cientos de megatones v por valor de sol instantáneo
sobre objetivos Soviéticos con una precisión milimétrica. ¿Circuitos
integrados, transistores, y computación de estado sólido? Afirmativo,
todas desarrollados por las fuerzas armadas y pagados por los
contribuyentes estadounidenses.</div>
<div style="text-align: justify;">
Aquí hay un ejemplo de lo anterior: el elegante e inigualablemente
mortal LGM-30 Minuteman de misiles balísticos intercontinentales (ICBM).
No fue el primer ICBM ahí fuera, pero cuando apareció en el mercado,
fue revolucionario. Fue un misil de combustible sólido, lo que significa
que pudo responder a una amenaza y el lanzarse en un minuto sin tener
que ser alimentado; por esto se le llamó así. Pero el combustible sólido
es sólo parte de la historia: el combustible sólido era mucho más
interesante desde un punto de vista geek. Antes de Minuteman, ICBMs
dependió en computadoras análogas, giroscopios y sensores mecánicos
primitivos. Desde que estos fueron transferidos a un objetivo
específico, el paquete de destino no se puede cambiar fácilmente. El
Minuteman fue la primera implementación masiva de una computadora
digital de propósito general; un piloto automático integrado y sistema
guiado de misiles en un solo paquete, con un almacenamiento fiable y que
podría tener el estrés de un silo de lanzamiento. El equipo también fue
capaz de almacenar varios destinos, y era reprogramable.</div>
<div style="text-align: justify;">
Los transistores no eran nada nuevo en ese punto; fueron
desarrolladas años antes por los laboratorios Bell. Sí, estos primitivos
transistores eran casi exclusivamente reservados para el complejo
militar-industrial. El tío Sam era el único cliente de prácticamente
todas las primeras computadoras y chips, quemando montones de dinero.
Estos primeros transistores ofrecieron un salto cuántico a través de
tubos de vacío, pero no eran perfectos. Para los estándares de hoy, eran
una basura. La fiabilidad simplemente no estaba allí, y si necesitas
lanzar unos cuantos cientos de ojivas termonucleares a medio camino a
través del planeta, necesitas una especie de sistema guiado el cual que
no podría fallar, tan pronto como la vela se encendía.</div>
<div style="text-align: justify;">
Entonces, ¿qué puedes hacer cuando te encuentras con un problema
técnico, el cual no se puede resolver con dinero? Simple: tirar más
dinero en ello, y eso es exactamente lo que hizo la Fuerza Aérea de los
Estados Unidos. Quemaron a millones para hacer la maldita cosa lo
suficientemente fiable como para ser utilizado en entornos hostiles y
sobrevivir el estrés de un alto-G que asciende hacia el espacio. Esto se
conoce como el programa Minuteman de Alta Fiabilidad (Hi-Rel).</div>
<div style="text-align: justify;">
<img alt="El primer ordenador digital móvil de verdad fue algo más letal que el ordenador portátil y el iPhone." src="https://uploads.toptal.io/blog/image/91855/toptal-blog-image-1449827265608-0461fcd5317d82474d888fa88614c438.jpg" /></div>
<div class="pop_out_box is-full_width is-big" style="text-align: justify;">
El primer ordenador digital móvil de verdad fue algo más letal que el ordenador portátil y el iPhone.</div>
<div class="tweet_this" style="text-align: justify;">
</div>
<div style="text-align: justify;">
Funcionó, pero la USAF tuvo un poco más de lo que se esperó. <i>En tratar de mejorar un sistema de armas sola, la USAF terminó dando un gran impulso a la industria de la tecnología en general.</i>
Finalmente, el Minuteman se ha actualizado para incluir un nuevo
sistema de referencia basado en microchip, con una forma primitiva de
almacenamiento de estado sólido. Esta reliquia de la Guerra Fría ha
estado en servicio desde la administración Kennedy, y la encarnación
actual ha sido de alrededor de 45 años, recibiendo múltiples
actualizaciones de hardware y software en los últimos años.</div>
<div style="text-align: justify;">
Por lo tanto, al esbozar el desarrollo y la evolución de un sistema de <i>una sola</i>
entrega de arma estratégica single, me he referido a una serie de
tecnologías vitales que damos por sentado: transistores, chips, fiables
de almacenamiento de estado sólido, ordenadores programables fabricados
en serie y así sucesivamente. El Minuteman fue también la <a href="http://www.theregister.co.uk/2009/06/05/tob_minuteman_1/?page=1" rel="noopener noreferrer" target="_blank">primera computadora <i>mobile</i> digital</a>.</div>
<div style="text-align: justify;">
Algunos pueden argumentar que el legado de este tipo de armas es
aquel de Destrucción Mutua Asegurada (MAD), garantizado por la tríada
nuclear que mantiene a las superpotencias en ir a la guerra total.
Probablemente lo hizo, pero al hacerlo, también permitió a los
ingenieros de todo el mundo desarrollarán tecnologías y conceptos
aplicables en diversas industrias y campos de estudio.</div>
<div style="text-align: justify;">
Su verdadero legado radica en cada circuito integrado en el planeta.</div>
<h2 id="pioneros-capitalistas-tratan-de-aprovecharse" style="text-align: justify;">
Pioneros Capitalistas Tratan de Aprovecharse</h2>
<div style="text-align: justify;">
¿Qué podría ser más capitalista que monetizar los instrumentos de
destrucción masiva? ¡Los contribuyentes pagan para su desarrollo, no los
capitalistas de riesgo!</div>
<div style="text-align: justify;">
Bromeando aparte, se puede argumentar que el Red Scare de los años
cincuenta creó Silicon Valley. La mayor parte del dinero en realidad
provenía de los contribuyentes y la mayoría de las empresas ganadoras de
contratos lucrativos de defensa no tardaron en hacer una pelota en la
tecnología de doble uso desarrollado para los militares. ¿Recuerdas a
los Laboratorios Bell? Algunos de sus personas más brillantes pasaron a
co-fundar Fairchild Semiconductor y, finalmente, crearon Intel una
década más tarde. El equipo de orientación Minuteman actualizado se basa
en chips de otro gigante de los semiconductores, Texas Instruments.</div>
<div style="text-align: justify;">
No discuto la inteligencia de las personas co-fundadoras de Intel por
ejemplo, como Robert Noyce y Gordon Moore. No tengo ninguna duda de que
hubieran dejado su huella en la industria de la tecnología, inclusive
sin la carrera más grande de los brazos en la historia, pero también es
difícil negar que la industria de la tecnología no se habría
desarrollado casi al mismo ritmo si no hubiera existido la financiación
del gobierno. Sí, los contribuyentes subsidian efectivamente la
industria de la tecnología desde hace décadas, pero al largo plazo, esto
es probablemente mejor. Westinghouse no necesitaba subsidios para
desarrollar lavadoras y refrigeradores, porque la demanda de los
consumidores era fuerte, pero en los primeros días de la informática, no
había prácticamente ninguna demanda de los consumidores. Es por eso que
los gobiernos tuvieron que intervenir.</div>
<div style="text-align: justify;">
¿Pero qué consiguió el contribuyente?</div>
<div style="text-align: justify;">
<img alt="El Internet, GPS, transistores y chips fiables:. Guerra Fría tecnología hecha posible por el gasto de defensa fuera de control." src="https://uploads.toptal.io/blog/image/91859/toptal-blog-image-1449827375308-c6379065a295c6186adf22bd0299deb9.jpg" /></div>
<div class="pop_out_box is-full_width is-big" style="text-align: justify;">
El Internet, GPS, transistores y chips fiables:. Guerra Fría tecnología hecha posible por el gasto de defensa fuera de control.</div>
<div class="tweet_this" style="text-align: justify;">
</div>
<div style="text-align: justify;">
El espacio y la competencia dio lugar a una serie de tecnologías que a
su vez crearon un sinfín de oportunidades de negocio. Inclusive los
ordenadores primitivos tuvieron un profundo impacto en la industria.
Hicieron las redes de energía y la infraestructura de transporte más
eficientes, ayudaron a mejorar la seguridad de las instalaciones
industriales, incluyendo los químicos sensibles e instalaciones
nucleares, cambiaron la faz de la banca, comunicaciones, entretenimiento
y así sucesivamente.</div>
<div style="text-align: justify;">
Lo mejor de todo es que de alguna manera logramos no soplarnos a
nosotros mismos con las armas estas tecnologías han hecho posible, sin
embargo, al mismo tiempo, se volvieron espadas en rejas de arado. Ya en
los años cincuenta, los EE.UU. y la Unión Soviética pusieron en marcha
iniciativas destinadas a examinar usos civiles de la energía nuclear
(incluidos los planes de explosivos nucleares de ingeniería civil, que
fueron terribles), pero no significaba nada. No era la fuerza del átomo
que cambió el mundo; fue el humilde microchip y tecnologías auxiliares
desarrolladas para programas de defensa innumerables, que lo hicieron.</div>
<div style="text-align: justify;">
Antes de que dejaron su marca en la ciencia y golpearon a Gary
Kasparov en la mesa de ajedrez, superordenadores y sus predecesores
analógicos se utilizaron para simular procesos físicos vitales en el
desarrollo de armas termonucleares. Una ventaja pura en potencia de
cálculo podría producir avances en innumerables campos. Las simulaciones
por ordenador permitieron a las armadas Occidentales en desarrollar
submarinos más silenciosos con tornillos nuevos; optimizados
digitalmente para evitar la cavitación. Procesadores de Señal Digital
(DSP) hicieron sonares mucho más sensibles, y un par de décadas más
tarde, los DSP avanzados hicieron que la música sonará mejor. El diseño
asistido por ordenador no se acabó de utilizar para reducir la sección
transversal de radar de los aviones, sino que también hizo que nuestros
edificios y automóviles fueran más baratos, más seguros y más
eficientes.</div>
<div style="text-align: justify;">
Algunos de estos esfuerzos resultaron en un callejón sin salida
tecnológica, pero la mayoría no lo hicieron. Uno de mis favoritos fue
Blue Peacock, una mina nuclear británica (sí, las minas terrestres, no
de bomba), con un peso de 7,2 toneladas. Ya que confió en la tecnología
temprana de la década de 1950 y tuvo que ser enterrado en el campo
Alemán, los ingenieros se dieron cuenta rápidamente de que el frío
podría matar a los componentes electrónicos en el interior, por lo que
trataron de encontrar la manera de mantener los circuitos calientes. Su
solución era tan descabellada que fue confundida con una broma del Día
de los Inocentes cuando el diseño fue desclasificado el primero de Abril
del 2004.</div>
<div style="text-align: justify;">
<img alt="Ningún pollo fue afectado en la elaboración de esta entrada del blog, o en el programa de minas nucleares Blue Peacock." src="https://uploads.toptal.io/blog/image/91858/toptal-blog-image-1449827348660-d615076915c717331fbfbb734c9bd3b2.jpg" /></div>
<div class="pop_out_box is-full_width is-big" style="text-align: justify;">
Ningún pollo fue afectado en la elaboración de esta entrada del blog, o en el programa de minas nucleares Blue Peacock.</div>
<div class="tweet_this" style="text-align: justify;">
</div>
<div style="text-align: justify;">
Un pollo debía de ser sellado dentro de su carcasa, con suficiente
comida y agua para mantenerse con vida durante una semana. Su calor
corporal mantendría la bomba eléctrica en funcionamiento.</div>
<div style="text-align: justify;">
A medida que las industrias civiles empezaron a aplicar estas
tecnologías de vanguardia en masa, nuestra calidad de vida y la
productividad se disparó de manera exponencial. Nuestros televisores,
automóviles, teléfonos, la ropa que usamos, y casi cualquier producto de
consumo que compramos: Son todos mejor gracias a la mayor pérdida de
dinero en la historia. Por supuesto, todos tenemos pequeñas cantidades
de estroncio 90 en los huesos, pero a gran escala, es un pequeño precio a
pagar por el mundo de alta tecnología que nos gusta tanto.</div>
<div style="text-align: justify;">
Oh, sí, también nos dieron los videojuegos. Montones y montones de juegos de video.</div>
<h2 id="haciendo-un-kickstarter-para-el-desarrollo-de-video-juegos" style="text-align: justify;">
Haciendo un Kickstarter Para el Desarrollo de Video Juegos</h2>
<div style="text-align: justify;">
Los videojuegos fueron iniciados en los equipos digitales más
tempranos (y algunos analógicos también). De hecho, Tennis para Dos,
posiblemente el primer juego en utilizar una pantalla gráfica, fue
desarrollado por un equipo analógico en 1958. Sin embargo, ni siquiera
los villanos de Bond tenían computadoras en ese momento, por lo que el
aumento de la industria de los videojuegos tuvo que esperar al hardware
para madurar.</div>
<div style="text-align: justify;">
A mediados de la década de los setenta, los microchips se volvieron
lo suficientemente baratos para aplicaciones del mercado de masas. Ahora
que teníamos el hardware, ya sólo necesitábamos algunos desarrolladores
de software y un caso de uso de chips baratos. Dado que el consumidor
medio, no estaba interesado en los ordenadores caros y complicados que
fueron diseñados para las grandes empresas, la atención se desplazó a
los juegos; soportales, consolas de videojuegos y computadoras de bajo
costo como el ZX y C64.</div>
<div style="text-align: justify;">
Estas humildes máquinas llevaron computadoras programables a millones
de hogares, enganchando una generación de niños en el entretenimiento
digital, y creando oportunidades para los <a href="https://www.toptal.com/game">desarrolladores de video juegos</a>.
Consolas y ordenadores baratos trajeron el arcade de la sala de estar,
marcando el comienzo de una nueva era de juegos de vídeo, y la creación
de innumerables puestos de trabajo en la industria. Incluso los
Soviéticos lo consiguieron con el Tetris, uno de los primeros juegos.</div>
<div style="text-align: justify;">
<img alt="El advenimiento de los ordenadores personales de bajo costo y consolas de juegos creó una generación enganchada en la informática y la codificación." src="https://uploads.toptal.io/blog/image/91856/toptal-blog-image-1449827287601-876594e161f9af92b3364a8a66f702ba.jpg" /></div>
<div class="pop_out_box is-full_width is-big" style="text-align: justify;">
El advenimiento de los
ordenadores personales de bajo costo y consolas de juegos creó una
generación enganchada en la informática y la codificación.</div>
<div class="tweet_this" style="text-align: justify;">
</div>
<div style="text-align: justify;">
No solo era un entertainmento. A diferencia de las consolas, el ZX y
el C64 eran equipos adecuados, y los niños geeks rápidamente
encontraron nuevos usos para ellos. Ellos comenzaron a hacer
demostraciones, y empezaron la codificación. Lo más probable es que tu
sabes mucho de estos niños, y si estás leyendo esto, es probable que
trabajas con algunos de ellos.</div>
<div style="text-align: justify;">
Si estás interesado en el desarrollo de los primeros videojuegos, y
lo que la Guerra Fría tuvo que ver con ellos, yo sugiero que consultes <a href="http://topdocumentaryfilms.com/nuclear-fruit/" rel="noopener noreferrer" target="_blank">FrutaNuclear</a>;
un nuevo documental que es una visita obligada para los jugadores
nacidos en las década de 1970 y principios de la década de 1980.</div>
<div style="text-align: justify;">
Estos chicos y chicas pasaron a desarrollar una nueva generación de
juegos de vídeo, creando exitosos negocios en línea, creando nuevas
tecnologías y revolucionando el mundo digital, todo en el espacio de una
década. Una generación que creció con la constante amenaza de una
guerra nuclear, disfrutando de la distópica ciencia ficción, la cual
ayudó a hacer del mundo un lugar mejor. Ellos no desarrollaron Skynet,
desarrollaron millones de aplicaciones móviles y web en su lugar.</div>
<div style="text-align: justify;">
Por lo tanto, no hay Terminators. Al menos no todavía.</div>
<h2 id="guerra-fra-y-el-surgimiento-de-nuevas-amenazas" style="text-align: justify;">
2.0 Guerra Fría y el Surgimiento de Nuevas Amenazas</h2>
<div style="text-align: justify;">
Este no es un blog geopolítico, pero si estás al tanto de las
noticias, es probable que sepas que el mundo es un lugar desastroso.
No, el final de la Guerra Fría no trajo una era de paz y estabilidad, y
ya se habla de una “Segunda Guerra Fría”, o peor, una guerra “Caliente”.
Mientras que la mayoría de estas preocupaciones no son más que
exageraciones y sensacionalismo, una serie de graves amenazas
permanecen. La amenaza de la aniquilación nuclear casi ha desaparecido,
pero la tecnología que nos gusta tanto ha creado una serie de amenazas y
posibles problemas, que van desde la privacidad y la seguridad, hasta
las preocupaciones éticas.</div>
<div style="text-align: justify;">
Afortunadamente, no es probable que veamos una carrera de armamentos
para competir con el que hemos presenciado en el siglo XX, pero no
tenemos que hacerlo. La misma tecnología que nos hace la vida más fácil y
más productiva también se puede utilizar en contra de nosotros. La
infraestructura digital en la cual nos basamos en el trabajo y en el
juego es frágil y puede ser objetivo de los criminales, gobiernos
extranjeros, los agentes no estatales, e inclusive en nutjobs con
resentimiento.</div>
<div style="text-align: justify;">
Estas nuevas amenazas incluyen, pero no se limitan a:</div>
<ul style="text-align: justify;">
<li>La ciberdelincuencia</li>
<li>Guerra cibernética patrocinada por el Estado</li>
<li>El mal uso de la tecnología de vehículos autónomos</li>
<li>Violaciones a la privacidad</li>
<li>Abusos de vigilancia de masas</li>
<li>El uso de comunicaciones seguras para las actividades criminales / terroristas</li>
</ul>
<div style="text-align: justify;">
Todos representan un serio desafío y la industria está teniendo problemas para mantenerse. Mi argumento es simple: <i>Nosotros
ya no tenemos que desarrollar una tecnología innovadora para obtener
una ventaja en las luchas geopolíticas, pero vamos a seguir
desarrollando tecnologías y métodos para hacer frente a las nuevas
amenazas y problemas. Es un círculo vicioso, ya que estas nuevas
amenazas son posibles gracias a nuestra dependencia de las
comunicaciones digitales y la amplia disponibilidad de diversas
tecnologías que pueden ser empleadas por las organizaciones hostiles e
individuales.</i></div>
<div style="text-align: justify;">
<img alt="Una nueva generación de amenazas emergentes está reuniendo una vez más líderes de la industria y gobiernos en torno a una causa común" src="https://uploads.toptal.io/blog/image/91857/toptal-blog-image-1449827321238-bcdb76386b6f8bd02702d2cd6fbb17e7.jpg" /></div>
<div class="pop_out_box is-full_width is-big" style="text-align: justify;">
Una nueva generación de
amenazas emergentes está reuniendo una vez más líderes de la industria y
gobiernos en torno a una causa común.</div>
<div class="tweet_this" style="text-align: justify;">
</div>
<div style="text-align: justify;">
La ciberdelincuencia se asocia generalmente con el robo de identidad y
fraude de tarjetas de crédito, pero está ya no se limita a estos
campos. El advenimiento de canales seguros de comunicación ha permitido a
los delincuentes en expandirse a nuevos nichos. La escena ha recorrido
un largo camino desde las hazañas románticas de Steve Wozniak. Algunos
ofrecen la piratería de alquiler, otros están dispuestos a acoger todo
tipo de contenido ilícito, sin hacer preguntas. Algunos grupos se
especializan en el lavado de dinero, bazares de drogas darknet, y así
sucesivamente. La amenaza más grande con esta nueva generación de la
ciberdelincuencia es que ya no se tiene que poseer muchas habilidades
para involucrarse. A medida que madura la delincuencia informática,
distintos grupos se especializan en diferentes actividades, y se pueden
contratar.</div>
<div style="text-align: justify;">
La guerra cibernética patrocinada por el Estado constituye una seria
amenaza a la infraestructura, los sistemas financieros y la seguridad
nacional. Sin embargo, no hay realmente mucho que un individuo puede
hacer frente a estas amenazas, por lo que no vale la pena perder tiempo
en ellos en este post. Otra forma de guerra económica parece privar a
una nación o región de conexión a Internet. Ya ha sucedido antes, a
veces por accidente, otras veces por decreto del gobierno y de la acción
del enemigo.</div>
<div style="text-align: justify;">
Los drones comerciales no tienen mucho en común con sus homólogos
militares. Su gama y su carga útil son muy limitadas, y mientras un
drone militar no tripulado, por lo general se puede perder el tiempo en
un área por horas en extremo, la resistencia de los drones no tripulados
de aficionados se limita a minutos en lugar de horas. Esto no quiere
decir que no se pueden utilizar para el crimen; aún pueden invadir la
privacidad de alguien, contribuir al contrabando de drogas a través de
una frontera, o inclusive en llevar explosivos. Los vehículos autónomos
están todavía en su infancia, por lo que no sienten la necesidad de
discutir la miríada de preguntas que elevarán.</div>
<div style="text-align: justify;">
La privacidad sigue siendo una de las mayores preocupaciones
relacionadas con Internet, expresadas por la persona promedio. Esto es
comprensible; hemos pasado gran parte de nuestras vidas diarias
dedicándolas a la esfera digital, poniendo nuestra privacidad en riesgo.
La gente ni siquiera tiene que estar orientada específicamente en tener
su privacidad y su integridad personal comprometida. La mayoría de los
datos que abren paso en línea se liberan en forma de depósitos masivos
después de un fallo de seguridad que afecta a muchos, si no todos, los
usuarios de un servicio de una línea en particular. La gente va a seguir
exigiendo una mayor privacidad, ya su vez los clientes demandarán una
mayor seguridad de los ingenieros de software (que no son trabajadores
de milagro y no pueden garantizar la absoluta seguridad y privacidad).</div>
<div style="text-align: justify;">
La vigilancia masiva se realiza generalmente por los gobiernos y no
debe representar una amenaza para el ciudadano medio o negocio. Sin
embargo, sigue siendo una amenaza potencial, ya que puede ser objeto de
abuso para los trabajadores descontentos, gobiernos extranjeros, o por
medio de las violaciones de datos. El otro problema es el coste enorme
para el contribuyente; la vigilancia masiva no es barata y vamos a
seguir viendo más de ella.</div>
<div style="text-align: justify;">
La mayoría de los gobiernos no se molestan con los programas de
vigilancia y de metadatos en masa si no se enfrentan a amenazas muy
reales. La misma tecnología desarrollada para mantener nuestras
comunicaciones y actividades en línea privada puede ser objeto de abuso
por todo tipo de personas no nos gustaría encontrarnos en un callejón
oscuro. La lista incluye a los sindicatos del crimen multinacional,
terroristas e insurgentes. Sin embargo, no toda esta comunicación debe
ser cifrada y segura. El punto de la propaganda es para que sea
ampliamente disponible para cualquier persona, el Internet ha dado a
cada chiflado un teléfono inteligente y el mayor megáfono en la
historia, con un alcance global, de forma gratuita. Puedes utilizar el
Internet para reunir un millón de personas en torno a una buena causa en
cuestión de días, pero los mismos principios se pueden aplicar a una
mala causa. Si el público objetivo son las personas que desean unirse a
un culto de la muerte con una inclinación por banderas negras, no
necesitas un millón de personas, sólo unas pocas docenas.</div>
<h2 id="la-diferencia-entre-la-ciencia-y-la-ciencia-ficcin" style="text-align: justify;">
La diferencia Entre la Ciencia y la Ciencia Ficción</h2>
<div style="text-align: justify;">
A pesar de su inteligencia, los autores de la ciencia ficción que
ayudaron a configurar la cultura popular en el siglo XX no vieron el
futuro real que viene. Ellos no previeron exactamente el Internet, por
no hablar de su profundo impacto en la sociedad.</div>
<div style="text-align: justify;">
Sentimos estallar tu burbuja, pero Terminators en Inteligencia
Artificial (IA) aún no son una amenaza, y no la serán en el corto plazo.
Las amenazas reales son más humildes, pero eso no quiere decir que
podamos darnos el lujo de ignorarlas. No es necesario un Terminator para
crear el caos, todo lo que se necesita es un par de líneas de código
realmente desagradables que puedan alterar la infraestructura, causando
todo tipo de problemas. No es necesario un autómata super-inteligente
del futuro para causar daños. Dado que eBay no lleva Terminators, ya que
es mucho más fácil que usar un drone fuera de la plataforma,
programado para entregar una carga útil con un objetivo específico: las
drogas a un traficante, o una carga explosiva a un VIP.</div>
<div style="text-align: justify;">
Pero estas no son las mayores amenazas, son amenazas potenciales
simples: algo para un guión de Hollywood, no para un blog de tecnología.</div>
<div style="text-align: justify;">
Las amenazas son reales criminales en naturaleza, pero tienden a
permanecer en el cyber real. No tienes que mover físicamente nada para
mover el dinero sucio y la información en línea. La aplicación de la ley
ya está teniendo dificultades para mantenerse al día con los delitos
informáticos, que parecen estar empeorando. Si bien es cierto que la
tasa de criminalidad en los países desarrollados está disminuyendo,
estas estadísticas no pintan el cuadro completo. Hace unas semanas, la
Oficina Británica de Estadísticas Nacionales (ONS) informó de un aumento
del doble de la tasa de criminalidad de Inglaterra y Gales, un total de
más de 11.6 million ofensas. Además la tasa de criminalidad tradicional
continuó cayendo, pero las estadísticas indicaban 5,1 millones de casos
de fraude en línea.
El costo de la delincuencia física está bajando, pero el costo de la
delincuencia informática está empezando a ponerse al día. Creo
firmemente que la industria tendrá que hacer más para <a href="https://www.toptal.com/security/job-description">reforzar la seguridad</a>, y los gobiernos tendrán que invertir en seguridad en línea y la prevención del delito, así.</div>
<div style="text-align: justify;">
En caso de que estés interesado en la ficción distópica y no
encuentras a las amenazas criminales emocionantes, otro desarrollo
aterrador sería la monopolización de datos: Un proceso en el que
gigantes de la industria mantendrían una ventaja de competencia posible
gracias a su amplia base de usuarios, como para hacer a la demás
competencia sin sentido, y anulándola de este modo.</div>
<div style="text-align: justify;">
Sí, soy consciente de lo que los Terminators harán para un futuro más
intrigante y para un blog más interesante, pero no estamos allí
todavía.<br />
<br />
Artículo original de <a href="https://www.toptal.com/it/la-guerra-fr%C3%ADa-de-la-tecnolog%C3%ADa-a%C3%BAn-aqu%C3%AD-y-a%C3%BAn-siendo-utilizada/es" target="_blank">Toptal</a>. </div>
Urbano Villanuevahttp://www.blogger.com/profile/06844931286980501063noreply@blogger.com0tag:blogger.com,1999:blog-1715145515937001489.post-59063482811689922532017-02-02T00:00:00.000+01:002017-02-02T00:00:00.878+01:00Newskill Shiuni, unas (casi) buenas gafas de realidad virtual.<div style="text-align: justify;">
Hoy os traigo una review de algo que me han traído los reyes. He de deciros que también se lo han llevado de vuelta, pero no por ello deja de ser un buen producto. Os contaré por qué a mi no me sirvieron y qué cosas me gusta más y menos de las gafas NewsKill Shiuni de realidad virtual.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQYUaNcWyKffRNrBIJk8io-LyCYA3NE_PF4xkuMxgiwL4kTZp1E6-Z6ABupu15WNNy847KPD6YALdoYlJ2sYsd2w-yckIHyBfB6U-2t3ATo4AOpybXrUy6r2hVRVGDHW_KvH0cYATpehFg/s1600/shiuni-gafas-vr-newskill07.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="255" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQYUaNcWyKffRNrBIJk8io-LyCYA3NE_PF4xkuMxgiwL4kTZp1E6-Z6ABupu15WNNy847KPD6YALdoYlJ2sYsd2w-yckIHyBfB6U-2t3ATo4AOpybXrUy6r2hVRVGDHW_KvH0cYATpehFg/s400/shiuni-gafas-vr-newskill07.jpg" width="400" /></a></div>
<div style="text-align: justify;">
Como ya no tengo el producto conmigo no os puedo poner fotos, pero espero que eso no impida comunicaros mis experiencias.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En general, la expereincia no ha sido mala. Las gafas son muy ergonómicas y todos los cierres son mediante imán, lo que se supone las dota de mayor durabilidad. Además, puedes ajustar la distancia entre ojos y tambíen el enfoque con varias ruedecitas que tiene en diferentes sitios. Considero que en ese aspecto están muy curradas. Alrededor de la zona donde se pone la cara están muy bien acolchadas y eso va de maravilla. No ves luz por fuera de las gafas ya que al estar acolchadas tapan completamente y, además, no dejan marcas y son muy cómodas y ergonómicas.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
También permite retirar la solapa frontal para poder ver lo que tienes delante si necesidad de retirar las gafas de tu cabeza, aunque solo es verdaderamente útil cuando tiene un móvil pequeño.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Además, tiene a los laterales dos aperturas que están bien pensadas sobretodo para pasar alguna clase de cable como los auriculares y poder aumentar así la sensación de inmersión.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Incluyen un mando por bluetooth que (si funcionara bien) sería una gran maravilla. Teóricamente, puedes manejar tu dispositivo sin ningún problema con el mando, por lo que te ahorras quitarte las gafas cada vez que tienes que tocar la pantallita.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Los materiales de construcción son bastante buenos. Es plástico, por supuesto, pero no se notan para nada débiles y el sistema de agarre a tu cabeza es bueno. no se cae ni tiene apenas juego. Y, por supuesto, es ajustable.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ahora bien, ¿por qué las he devuelto? Pues por varios motivos:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ya os conté la semana pasada un poquito sobre mi difunto UMI, ahora tengo un Huawei Nova Plus y ojo, estoy contentísimo con él, pero tiene un gran defecto: carece de giróscopo. Esto no lo hace incompatible con la realidad virtual al 100 por 100, pero lo que pasa es que yo giro la cabeza y la imagen no gira, por lo que reduce en gran cantidad la sensación de inmersión.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Dejando aparte problemas de mi propio dispositivo móvil, las gafas tienen un error de diseño que me parece increíblemente nefasto. Se trata de la pinza que agarra el móvil. Dicha pinza hace presión para sostener el móvil en los dos laterales, y la mayoría de móviles tienen los botones de volumen y bloqueo/apagado en uno de los laterales. En mi caso lo he probado con el Umi Super, el Huawei Nova Plus que tengo ahora y el Aquaris E5 de mi cuñado y en todos pasa lo mismo: se queda presionado el botón de bloqueo y esto causa que el móvil se reinicie en modo seguro. Es una tontería, pero eso provoca que las gafas sean inutilizables a menos que tengas un dispositivo tipo LG k8 como el de mi hermana con los botones en la tapa trasera.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Además, otra tontería que se suma al resto, y es sobre el mando que traen estas gafas. No se si es que no se configurarlo, pero funcionaban solo dos botones y las funcionalidades que trae eran escasas para poder tener un dominio total del terminal con él metido en las gafas.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En fin, no es un producto que no recomiende por lo que he contado al principio: está bien construido, es ergonómico y en general es un producto de calidad, lo considero de los mejores en su función ya que puedes ajustar un montón de cosas que en otras gafas VR de menor precio o incluso del mismo rango resulta imposible. No obstante, al tener un dispositivo sin giróscopo (cosa que desconocía) y sumando el problema de la pinza que hace presión de los botones me vi obligado a devolverlas y, por desgracia, pasará un tiempecito hasta que siga teniendo experiencias con la realidad virtual, aunque espero que caigan las Oculus.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Nos vemos el próximo jueves. Hasta entonces, sed buenos (si se puede).</div>
Urbano Villanuevahttp://www.blogger.com/profile/06844931286980501063noreply@blogger.com0tag:blogger.com,1999:blog-1715145515937001489.post-43159640071462429952017-01-26T00:00:00.000+01:002017-01-26T00:00:23.280+01:00Review tras 4 meses de mi (difunto) UMI Super<div style="text-align: justify;">
En septiembre de 2016 me compré <b>mi primer móvil en china: el UMI Súper</b>. Lo compré por Igogo y lo cierto es que estoy <b>bastante contento</b>. Bueno, debo decir que estaba, porque el 5 de enero de 2017 pasó a mejor vida tras un trágico accidente que ya os contaré más adelante.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0kt5Ba9D4437N7AoJHRStXPDsDbvLm2mKdn7uxF3woI1NgbWnLxvswk3MFWSpgqGzdy20s_zYFOgYZ7RPRnUQNvH-kSczdxIsgCbyAedgCwjK9OmZ1LMCRaLfV32BDtJ6U4jb77H20DPW/s1600/thumb_23370_default_big.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0kt5Ba9D4437N7AoJHRStXPDsDbvLm2mKdn7uxF3woI1NgbWnLxvswk3MFWSpgqGzdy20s_zYFOgYZ7RPRnUQNvH-kSczdxIsgCbyAedgCwjK9OmZ1LMCRaLfV32BDtJ6U4jb77H20DPW/s320/thumb_23370_default_big.jpeg" width="320" /></a></div>
<div style="text-align: justify;">
<h2>
Características:</h2>
Lo primero que debeis saber acerca de este termina.<br />
<br />
<b>Procesador:</b> Helio P10. Octacore. 2 GHZ y arquitectura x64.<br />
<b>Ram:</b> 4GB.<br />
<b>Almacenamiento:</b> 32GB.<br />
<b>Pantalla:</b> 5.5 pulgadas amoled. Es lo que más me gustaba de este móvil, y lo que más se rompió en el trágico accidente. Cristal 2.5D. Resolución Full HD (1920x1080)<br />
<b>Conectividad:</b> 4G con banda 800. Bluetooth 4.0, wifi 802.11n. NO tiene NFC.<br />
<b>Batería:</b> 4000 mAh.<br />
<b>GPU:</b> Mali T860 MP2.<br />
<br />
<h2>
Apariencia exterior:</h2>
Es uno de los apartados en los que más destaca este terminal. <b>Chasis unibody</b> de metal (color dorado en mi caso). No es especialmente fino, pero es <b>muy bonito</b>. Tiene los botones de bloqueo y volumen en el lado derecho y en el izquierdo un botón que podemos configurar para abrir cualquier app y, sino, nos conmutará el modo de sonido/vibración (función que me gustó mucho y me resultó especialmente útil).<br />
<br />
Si bien es cierto que a primera vista la pantalla es muy bonita y se aprecia el<b> cristal 2.5D</b>, os aseguro que no podeis esperar una calidad de 2.5D como la podeis esperar del Iphone. Se nota que es chino. Además, <b>la pantalla se manchaba demasiado fácil</b>, aspecto que me disgustó bastante (hasta que te acostumbras).<br />
<br />
<h2>
Apartado multimedia:</h2>
Si bien la pantalla es muy buena, <b>no puedo decir lo mismo del audio</b>. En cuanto a <b>imagen </b>puedo decir que es lo que <b>más contento me tiene del móvil</b>: una pantalla grande <b>Full HD</b> con <b>buenos colores y brillo decente</b>. Pero el audio se queda bastante corto. Es suficiente para ver tus vídeos en tu habitación, pero como salgas al exterior te quedas a dos velas. Y lo mismo le pasa al audio en las llamadas: <b>se oía muy bajo</b>, prácticamente era imposible hablar con algo de ruido alrededor típico de la ciudad.<br />
<h2>
Cámara:</h2>
Sin darle muchas vueltas puedo decir claramente que la cámara es <b>lo peor que tiene este terminal</b>. No es solamente que sea lo peor del movil, porque puede seguir siendo buena, sino esque <b>es MALA MALA Y REMALA</b>. No es que el sensor sea malo (que también), pero sobretodo el <b>enfoque</b>: como no estes totalmente quieto no saca una foto decente, sobre todo si es desde muy cerca. No me decepcionó mucho porque no es lo que buscaba, pero creo que<b> por 200 euros puedes encontrar algo mejor si buscas cámara</b>.<br />
<h2>
Rendimiento:</h2>
El punto fuerte de este terminal. Con tanta ram y el Helio P10 no esperaba que rindiera poco, pero si he de reconocer que<b> rendía menos de lo que esperaba</b>, sobretodo por la mala optimización. En fin, por un móvil de menos de 200 euros no está nada mal, pero todavía me estoy haciendo una pregunta: ¿para qué tanta ram? En serio, el Helio P10 no es un mal procesador para nada, pero sigue siendo un gama media. ¿Quien se monta un ordenador con un i5 y 32 gb de ram? A menos que vayas a darle un uso muy muy concreto no creo que sea una buena configuración, mejor meterle un i7 y 16gb de ram, ¿verdad?. Pues lo mismo, mejor habría sido tirar con 3gb de ram y por ejemplo, mejorar la cámara, que tener esta configuración. Pero no por ello estoy menos contento con el terminal.<br />
<h2>
Batería:</h2>
Aquí tenemos varios temas curiosos. Con 4000 MAh tenemos para bastante. Pero he observado un problema que se da mucho en terminales chinos: <b>consume muchísimo en IDLE</b>. Dejo el teléfono por la noche bloqueado sin apagar al 60 por ciento y amanece al 40 por ciento... o menos. Hace no mucho leí que se había descubierto en terminales chinos un <b>chip que enviaba información del usuario</b>. Creo que atando cabos sin ser demasiado experto podemos llegar a la conclusión de que estos terminales están captando información y cuando lleva horas en reposo es cuando más envía para no afectar al rendimiento del terminal. No obstante, si apago el móvil por las noches, me aguantaba dos días sin problemas. De hecho, con el problema de la mala optimización en IDLE me daba la sensación de que cuanto más usara el móvil más duraba la batería, porque en serio, consumía muchísimo bloqueado.<br />
<h2>
Sensor de huellas:</h2>
Es el primer terminal que me compro con sensor de huellas. El primer dispositivo que probé con esta tecnología fue el LG V10 y, desde entonces, <b>no quiero otra cosa</b>. Funciona muy bien: <b>es rápido</b>. Pero a veces se <b>volvía loco</b>. No se si fue por algún golpe que le hubiera podido dar pero muchas veces empezaba a detectar como si le estuvieras poniendo un dedo erróneo solo con tenerlo en el panatalon. Y claro, si le pones más de 5 veces (creo) un dedo incorrecto entonces lo inhabilita y solo te deja desbloquear mediante patrón o pin, lo que hacía que muchas veces me encontrara con que <b>no respondía el sensor por esta situación</b>. En definitva, no me parece un sensor malo, pero creo que todavía tienen bastatne que mejorar. Además de que <b>no incorporaba gestos</b> ni nada, que siempre va bien.<br />
<h2>
Conclusión y nota final:</h2>
¿Estoy contento? Sí, y mucho: <b>nunca pensé estar tan bien con un móvil de menos de 200 euros.</b> Además, el <b>andoid puro</b> le sienta que ni pintado. Nada de bloatware y va perfectísimo. Lo que me ha tirado mucho para atrás es la <b>baja calidad</b> que se nota en el terminal. Que si el lector de huellas da algunos problemas, que si hay algunas apps que a veces tenías que forzarlas a que se cerraran porque se pillaban, la mala optimización del terminal que tira toda la gran batería que tiene, el modo de transferencia de archivos que funciona cuando quiere... en fin, <b>se nota que es un movil CHINO</b> con todas las letras.<br />
<br />
A continuación os expongo mis notas:<br />
<br />
Nota general subjetiva: 6.5<br />
Nota general objetiva: 5.5<br />
Nota general sin evaluar precio: 5<br />
Nota general con precio: 7<br />
<b>Nota media final:</b> 6<br />
<br />
<b>¿Volvería a comparlo o lo recomendaría?</b> sobre volver a comprarlo, pues <b>seguramente no</b>. No es que no sea recomendable, pero nunca me compraré dos veces el mismo móvil (salvo casos excepcionales) Ya que gastas dinero, creo que mejor es probar algo diferente. Pero la respuesta NO LO COMPRARÍA OTRA VEZ es genérica en mi caso para todos los móviles. Ahora bien, sobre recomendarlo, a 160 euros, <b>pues claro que sí.</b> Prefiero mil veces cualquier móvil chino por muchas chapuzas chinas que tenga a 160 euros que cualquier movil europeo que no te dan nada por 160 euros.<br />
<br />
Y esta ha sido mi experiencia con mi difuntu UMI SUPER durante 4 meses, hasta que un coche decidió aplastarlo. Ya os contaré algún día cómo fue todo esto y también os anuncio que analizaré mi actual móvil: el HUAWEI NOVA PLUS. Más del doble de caro que el UMI y estoy encantado con él. Gracias a los Reyes Magos por traerme el móvil nuevo cuando se me rompió el UMI y gracias a tí por leerme. Espero verte en otro artículo y, hasta entonces, se bueno (si se puede). </div>
Urbano Villanuevahttp://www.blogger.com/profile/06844931286980501063noreply@blogger.com0tag:blogger.com,1999:blog-1715145515937001489.post-15061329468663980042017-01-19T00:00:00.000+01:002017-01-19T00:00:03.936+01:00Chromecast: qué es, cómo se usa y cómo sacarle partido<div style="text-align: justify;">
Muchos de vosotros puede que tengáis un <b>chromecast </b>en vuetra casa (o varios, como yo). Otros no lo tendréis y alguno incluso no ha oído hablar todavía de este magnífico invento.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7xQPx0PkzKXNaShYu9ya46QheH6gSwJ0UlW2t43tVJUhCy8EcbYXQGTBX2BwKbJxuLX2KJHzi1WM2HEwFDarjs4o8tZVjuESSGc4CnurVJkZAGblxt_Ej3y4xo-IqcaISMQto2VeKslOs/s1600/Chromecast-Imagen-oficial-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7xQPx0PkzKXNaShYu9ya46QheH6gSwJ0UlW2t43tVJUhCy8EcbYXQGTBX2BwKbJxuLX2KJHzi1WM2HEwFDarjs4o8tZVjuESSGc4CnurVJkZAGblxt_Ej3y4xo-IqcaISMQto2VeKslOs/s400/Chromecast-Imagen-oficial-1.jpg" width="400" /></a></div>
<div style="text-align: justify;">
<br /></div>
<h2 style="text-align: justify;">
¿Qué es Google Chromecast?</h2>
<div style="text-align: justify;">
De forma rápida: es un aparato que <b>permite ver contenido por streaming en tu televisión</b>, ya sea desde Youtube o cualquier url y también de contenido local desde un ordenador, Tablet o Smartphone.</div>
<div style="text-align: justify;">
<br />Este chisme se conecta vía hdmi a tu televisor y se alimenta mediante un cable microusb. Se conecta a tu router y reproduce lo que tú le digas. “Pero esque yo tengo una Smart tv con la app de youtube” dirán algunos. Ya, pero este dispositivo te permite, por ejemplo, conectarte a streamcloud o powvideo y otros muchos tipos de servidores para ver tus series favoritas sin necesidad de aplicación para smartv y con conexión directa. Y lo <b>manejas desde tu dispositivo móvil.</b><br /> </div>
<div style="text-align: justify;">
“Ah, entonces lo que haces es hacer un mirroring desde el móvil”. No. Bueno, <b>puedes hacerlo</b>, pero lo que más me gusta de este pequeñín es que se conecta <b>directamente al servidor.</b> Me explico: tú le dices que vídeo quieres ver de youtube y el chromecast se conecta a youtube y te muestra el vídeo. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Desde el móvil puedes adelantarlo, atrasarlo, cambiar la calidad y todo lo que youtube siempre nos permite, pero no, <b>no es un simple streaming</b> de la pantalla de tu móvil. Esto significa que puedes dejarle a tus hijos la película de los Minions mientras tú estás en la cocina preparando una receta leyéndola en tu móvil porque, repito, NO ES UN STREAMING O MIRRORING DE LA PANTALLA DE TU MÓVIL.</div>
<h2>
¿Cómo se usa?</h2>
<div style="text-align: justify;">
Para usar un chromecast primero debes conectarlo. ¿Cómo? A una entrada HDMI de tu televisor. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para alimentarlo trae un <b>cable microusb</b> como el de cualquier móvil. Mucha gente lo conecta al enchufe, pero mi recomendación es que lo conectes a un <b>puerto usb de tu televisor </b>(si lo tiene) ¿Por qué? Muy simple: porque si lo tienes enchufado en una regleta va a estar encendido 24 horas al día 365 días al año, a menos que lo desenchufes o sea una regleta con interruptor. Pero si lo conectas al usb del televisor se apagará cuando la televisión se apague y, cuando enciendas el televisor, <b>se encenderá automáticamente</b>. Creo que es la mejor forma.<br /> </div>
<div style="text-align: justify;">
Cuando tengas el aparato en tu televisor lo que debes hacer es cambiar el <b>input </b>al hdmi en el que hayas conectado el dispositivo y ya verás como aparece su fondo de pantalla. Pero todavía <b>no puede conectarse</b> a nada.</div>
<div style="text-align: justify;">
<br />A continuación debes bajarte la aplicación <b>Google Home</b>. Al principio dicha app se llamaba Google Chromecast, después pasó a llamarse Google Cast y ahora se llama Google Home. Esta aplicación conectará tu Smartphone <b>de forma directa</b> con el chromecast recién estrenado. Es importante que sepas que este proceso <b>solo se realiza la primera vez que se enciende el chromecast</b>, por tanto, cuando termines de configurarlo, <b>podrás desinstalar la aplicación</b> de tu móvil. La primera conexión entre el Smartphone y el chromecast es directa mediante <b>wifi</b>, lo que significa que, mientras dure esta primera configuración, perderás la conexión a tu router wifi y <b>no tendrás acceso a internet</b>. Lo que harás a continuación será indicarle cuál es tu <b>red wifi y la contraseña de conexión</b> y, cuando termines, tu chromecast se conectará <b>automáticamente </b>a tu punto de acceso cada vez que se encienda para acceder a internet. Cuando termine este proceso de configuración tendrás acceso al chromecast desde <b>TODO </b>aquello que tengas conectado al router en tu casa.<br /> </div>
<div style="text-align: justify;">
<b>IMPORTANTE</b>: solo funciona en<b> red local</b>, por lo que si estás usando los datos del móvil y no lo tienes conectado al router no podrá encontrar el dispositivo.<br /> </div>
<div style="text-align: justify;">
<b>¿Y ahora qué?</b></div>
<div style="text-align: justify;">
<br />Ahora toca <b>usarlo</b>. Mi recomendación es que para ver cómo funciona pruebes <b>primero con YouTube</b>. Es la <b>aplicación por excelencia</b> para este aparatito. No es <b>nada complicado</b>: abres youtube, eliges el vídeo que quieres ver en tu televisión y buscar arriba a la derecha <b>este logotipo</b>:<br /><span id="goog_722555346"></span><span id="goog_722555347"></span></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiYUBl5Sd7THcQcImoKgkWkACIcKS-Y7gfSrzpq_WRzG2pP1R6IQH7YkXogBjA1WSUzJhEi6xK3W2G5M1ur6OLecvdumsc2qsQJmk50Whkc6K8DoUYK1TC-FLEdIgEaCB2zrfkYo4FMRug/s1600/android_chromecast_button.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="169" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiYUBl5Sd7THcQcImoKgkWkACIcKS-Y7gfSrzpq_WRzG2pP1R6IQH7YkXogBjA1WSUzJhEi6xK3W2G5M1ur6OLecvdumsc2qsQJmk50Whkc6K8DoUYK1TC-FLEdIgEaCB2zrfkYo4FMRug/s320/android_chromecast_button.jpg" width="320" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Y te saldrá un cuadro de diálogo en el que puedes elegir a qué dispositivo enviarlo. Si solo tienes un chromecast parecerá un poco inútil, pero cuando tienes varios te recomiendo que les des nombres identificativos desde la aplicación de Google Home. Así, puedes enviar diferentes contenidos a diferentes chromecasts desde el mismo móvil.</div>
<div style="text-align: justify;">
<br />Además, pueden enviar al mismo aparato varias personas. Por ejemplo: yo mando un vídeo de youtube y mientras se está viendo en la tele mi madre encuentra uno que nos quiere enseñar. Lo añade a la cola de reproducción y se van a ir reproduciendo ordenadamente. Simple, pero funcional, ¿verdad?<br /> </div>
<div style="text-align: justify;">
Bueno, después de trastear un poquito con youtube ya has conocido el famoso <b>botón para compartir </b>con chromecast, ¿verdad? Pues es muy fácil: toda aplicación que tenga ese botón te va a permitir “Chromecastear” sin ningún problema.</div>
<h2>
Aplicaciones para sacarle partido:</h2>
<div style="text-align: justify;">
Hay muchísimas y no puedo ponerlas todas, pero haré una pequeña recopilación de las más famosas y más molonas para mí.<br /> </div>
<div style="text-align: justify;">
<b>Ver contenido de canales con chromecast:</b> la app de <b>RTVE</b>, <b>Atresmedia</b>, <b>RedBullTV </b>y muchos canales más tienen app que permite enviar contenido a chromecast. Se acabó tener que ir a por el portátil y conectarlo con un largo HDMI.<br /> </div>
<div style="text-align: justify;">
<b>Netflix:</b> por supuesto que no podía faltar esta aplicación. Si tienes cuenta de Netflix y no tienes una smartTv sería un poco complicado conseguir ver Netflix en el televisor, ¿verdad? Ahora ya no. Abres Netflix en tu Android, eliges el capítulo que quieres ver y pulsas el mismo botón que os enseñe en youtube… ¡y a viciarse se ha dicho! Si eres más de ver series y películas gratis tienes otras opciones que también te permiten chromecastear desde servidores gratuitos como Streamcloud, Powvideo y similares. Una de ellas es la aplicación de la web que más tiempo pasa caída del mundo: Pordede. También tienes otras como PelisDroid y SeriesDroid, aunque estas no puedes instalarlas desde el play store. En fin, cuentas con un sinfín de posibilidades.<br /> </div>
<div style="text-align: justify;">
<b>Autodesk Pixlr: </b>sí, la famosa herramienta para editar fotografías tiene aplicación en Android que te permite usar grandes pantallas gracias al Chromecast.<br /> </div>
<div style="text-align: justify;">
<b>AllCast:</b> ¿Quieres enviar contenido local de tu Smartphone y no sabes cómo? Esta app es la que buscas. Y esto es lo que hace: es un reproductor de contenido que lo envía a chromecast. Así de simple y exactamente igual que Youtube o Netflix, pero con las fotos y vídeos de tu propio dispositivo.<br /> </div>
<div style="text-align: justify;">
<b>Spotify:</b> diría yo que esta app es más para Chromecast Audio, pero esque tener un chromecast que solo permite reproducir audio no termina de convencerme. Muchos de nosotros tenemos nuestra TV con un buen home cinema y en los sábados de limpieza nos gusta poner musicote, ¿verdad? Ahora es superfacil: seleccionas las canciones o listas de tu spotify como si fueras a escucharlas en el móvil pero… se reproduce en la tele. Si la tienes con el home cinema conectado lo vas a petar y puedes seguir trasteando todo lo que quieras. Tienes un mundo completamente abierto.<br /> </div>
<div style="text-align: justify;">
<b>Just Dance Now:</b> si, ahora no hace falta tener la Wii para jugar con tu cuñada en nochevieja al justdance, si es que quieres bailar algo con ella. Simplemente bajaros la app y tenedla en la mando durante el baile y que uno de ellos conecte a chromecast: la diversión está asegurada. Aplicación oficial de Ubisoft en el playstore.<br /> </div>
<div style="text-align: justify;">
<b>Educakids:</b> para los más pequeños. Esta compañía proporciona un sinfín de juegos infantiles que además permiten jugarse en multijugador con varios dispositivos. Otras como Castpad convierten nuestra TV en una enorme pizarra para dibujar.<br /> </div>
<div style="text-align: justify;">
Y hasta aquí es suficiente. Has aprendido <b>cómo conectar tu chromecast, como usarlo y cómo sacarle partido.</b> Espero que te haya servido de ayuda. Nos vemos en otro artículo y, hasta entonces, sed buenos (si se puede).</div>
Urbano Villanuevahttp://www.blogger.com/profile/06844931286980501063noreply@blogger.com0tag:blogger.com,1999:blog-1715145515937001489.post-32808598025412491092017-01-12T00:00:00.000+01:002017-01-12T00:00:20.096+01:00Perdonad el retraso, pero FELIZ 2017<div style="text-align: justify;">
Sí, se que llevo varios jueves sin escribir, pero es lo que hay. Lo siento, lo siento y LO SIENTO. Pero decidí (sin aviso) <b>tomarme una pausa</b>. ¿Por qué? Por muchas cosas. Primero porque el final del cuatrimestre ha sido duro y además hemos estado hasta arriba en el trabajo, y todas las cosas que, junto con las obligaciones familiares y personales, me han llevado a parar de escribir un tiempecito para <b>dos cosas principales</b>: dedicarme a lo realmente importante y, además, pensar un poquito sobre el <b>camino que lleva este blog.</b></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://losimpuestos.com.mx/wp-content/uploads/iva-2017.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://losimpuestos.com.mx/wp-content/uploads/iva-2017.jpg" height="166" width="400" /></a></div>
<div style="text-align: justify;">
Antes de nada quisiera daros las gracias porque ya llevamos <b>más de 40 mil visitas</b> en el blog. Hace no mucho os agradecí las 20 000 y ¡ya hemos duplicado!</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Lo que no se han duplicado han sido los beneficios, y esque solo llevo 5 euros ganados, pero esto me gusta y creo que vale la pena, sobretodo viendo el ritmo que lleva.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
A principios de temporada os escribí contandoos qué objetivos había marcado. Por ahora <b>pocos se cumplen</b>, yo ya sabía de antes que seguramente gran parte de ellos los iba a arrastrar para la temporada 2017 - 2018. Ya estoy empezando la recta final en la universidad y, si bien espero que el año que viene sea mucho más liviano, este año está siendo algo duro, ya que cogí todo lo bestia para quitármelo ya de encima, y sin tener todavía en cuenta que ya tengo además trabajo estable.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Pues bueno, <b>la falta de tiempo</b> (y tambíen <b>de ideas</b> en muchas ocasiones) me ha llevado a tener abandonado el canal de youtube que tanto ahínco puse para arrancarlo. Los dos primeros vídeos fueron bastante bien recibidos: respondí comentarios y ayudé a alguna persona. Pero los vídeos representan 2 problemas principales para mí: el primero es el gran tiempo que consumen y el segundo, pero no por ello menos importante, la dificultad de hacer buenos vídeos con una cámara que tiene bastantes años en una habitación muy muy pequeña y sin ni siquiera un trípode para sostener la cámara. En fin, lo quiera o no, creo que<b> 2017 no va a ser mi año en youtube</b>. No sé como haré pero seguramente tenga que renovar parte de mi equipo y, teniendo en cuenta lo poco que espero sacar, todavía no he decido si me renta renovar cámara y gastar en accesorios como trípode, luces y todo eso.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Además, otro objetivo era trasladar la web a un hosting privado y con dominio propio, y aquí no es por dinero, sino por tiempo: instalar todo y preparar la plantilla supone mucho trabajo y, por lo menos hasta casi verano, no creo que me ponga a ello seriamente. Lo que sí os quiero dejar claro es que, aunque no se cumplan, sí van a seguir en pie estos objetivos. No sé que me va a traer la vida este año pero intentaré sacarlos como buenamente se pueda.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Y si algo me ha enseñado la vida es que no todo son malas noticias. He tenido una nueva idea que no estaba en los primeros objetivos y creo que la voy a aplicar: los podcast. Llevo poco tiempo escuchándolos y creo que me gustan. Además, son mucho más sencillos de editar y producir que un vídeo, y también requieren de una inversión mucho menor. Eso sí, debo tener en cuenta que no cualquier contenido es el más apropiado para los podcasts, pero estoy animado. Ya me he creado cuenta en Ivoox y espero empezar a subir podcasts durante las próximas semanas.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Por hoy no tengo mucho más que contaros. Simplemente comunicaros mis mejores deseos para este año que acabamos de empezar y daros las gracias por el año que hemos abandonado. Espero seguir al pie del cañón y que esto siga creciendo, por lo menos, como lo ha hecho hasta ahora. Nos vemos el próximo jueves. Hasta entonces, sed buenos (si se puede).</div>
Urbano Villanuevahttp://www.blogger.com/profile/06844931286980501063noreply@blogger.com0tag:blogger.com,1999:blog-1715145515937001489.post-86626559568049459212016-12-15T00:00:00.000+01:002016-12-15T00:00:23.100+01:00La app del caraanchoa, ya en google play<div style="text-align: justify;">
Reconozco un error mío: es miércoles y son las 10 de la noche. Todavía no he escrito entrada para mañana. La última vez que escribí fue hace 6 semanas y las dejé programadas para que se publicasen todos los jueves, pero la dura época de examenes en la universidad me ha llevado hasta que me he dado cuenta de que iba a saltarme un jueves sin entrada. No sabía que escribir, y entonces me acordé de esta app: la app del caranchoa</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://statics.asivaespana.com/aves/2016/12/AVE_63669_el_juego_del_cara_anchoahellip_es_una_realidad.jpg?cb=4399770" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://statics.asivaespana.com/aves/2016/12/AVE_63669_el_juego_del_cara_anchoahellip_es_una_realidad.jpg?cb=4399770" height="208" width="400" /></a></div>
<div style="text-align: justify;">
La podeis encontrar en google play, está bien para echarse unas risas con el tema. Normalmente no me gusta escribir artículos de relleno, pero hoy estaba in extremis y así aprovechaba para dar mi opinión.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Por una parte creo que el personaje de la empresa de reparto tiene un ligero (por no decir grave) problema de agresividad. Se pone nerviosísimo por un simple cara anchoa. Este personaje es el típico que se calienta un sábado por la noche a base de ron o cualquier tipo de bebida, alguno le choca el hombro al caminar y este sin más le da una paliza. He tratado con gente como ellos y no son nada previsibles. No obstante, si este hombre tiene un problema, entonces más culpa aún para Ganbomba porque amigo, el que juega con fuego se quema, si metes la mano en la boca del lobo te muerde y todos esos dichos populares te demuestran que si evitas los problemas no los tendrás. Si los vas buscando... atente a las consecuencias.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ahora bien, dejando aparte el punto de vista de cada uno (que creo que ambos han hecho cosas que no debían) lo que me parece absolutamente demencial es que el joven tenga que cerrar su canal de youtube y sus cuentas en redes sociales por amenazas, porque la gente apoya que le hayan dado un tortazo. ¿De verdad defendemos la violencia física por una simple broma? Ojo, yo no digo que sienten mal y que a veces pueda haberse pasado, pero él ha denunciado por agresión, está en su derecho. Y sí, me parece bien que la empresa tome medidas con su empleado porque no se puede reaccionar así ante una simple broma. Aunque también me lleva a otro punto: mr ganbomba, no molestes a la gente cuando está trabajando. Ese hombre estaba en su jornada laboral y lo mejor es no meterse en esos asuntos.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
A mí no me parece mal que existan canales que hagan bromas, normalmente pienso que están locos pero que nadie diga que nunca se ha hechado unas risas con unas buenas bromas de internet. Defiendo la postura de que el youtuber debería tener más que claro que haciendo lo que hacía alguna le iba a caer, y espero que no haya hecho el canal aposta para cerrarlo cuando alguien le agrediera, hacer ruido y ganar dinero, que todo es posible... Admito un "esque este chico es tonto porque se mete en esos royos" vale, perfecto. Pero, ¿amenazas? Yo lo siento, pero estoy harto de un país cuyos partidos supuestamente más progresitas son los más violentos y los únicos que tienen las narices de apoyar a etarras públicamente, y ecima son grandes fuerzas políticas, y poco a poco convierten la política en un escenario de parafernalias insultantes y faltas de respeto a otros simplemente por sus ideologías. ¿Tiene que ver ganbomba con la política? No, claro que no, pero creo que este tipo de problemas forman parte de algo más profundo. Si me cabrea que venga el youtuber a quejarse por algo que se ha buscado, más me cabrea que la mayoría de la gente se haya dedicado a amenzar y a apoyar a alguien que reacciona de semejante manera a una broma de cámara oculta. Como ya he dicho en alguna entrada, la vida no es blanco o negro, cada uno tiene su parte de culpa y, desde luego, ninguno de los dos merece la sortija de amenazas que ha surgido en su contra. Tenía intención de que esto fuera un artículo de risa, destendido, pero al final he acabado incluso un poco enervado. Mi blog es de tecnología, no de política, pero en este caso hablamos de una app. Pruébala y me cuentas.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Nos vemos el proximo jueves (si escribo algo) sed buenos hasta entonces, si se puede.</div>
Urbano Villanuevahttp://www.blogger.com/profile/06844931286980501063noreply@blogger.com0tag:blogger.com,1999:blog-1715145515937001489.post-85490092103034870092016-12-08T00:00:00.000+01:002016-12-08T00:00:12.092+01:00Hola Bluemail<div style="text-align: justify;">
Hace unas semanas podías leer aquí lo poco que me gustaron las políticas de cambio de lo que antes era Cloudmagic, el mejor (para mí) cliente de correo electrónico en todo: permitía gestionar múltiples cuentas de una manera sencilla y tenía una apariencia minimalista, elegante, intuitiva y, en general, muy bien pensada. El problema fue cuando empezaron a decirte que tenías que pagar más de 50 euros anuales por... una app. En fin.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ7i2AcwiZFPPyLdeo_o6YINbTLMuHiJx6dtb9_AcraNzdq_xP2_FTAWQ86OJc40w_p6O4B4lQwl978RMuxhqT6NB5_rnq8wFZwKo0BO_GceoG9RRoVpj6fMvyyu5v6Anv6287yeorlGTk/s1600/Screenshot_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ7i2AcwiZFPPyLdeo_o6YINbTLMuHiJx6dtb9_AcraNzdq_xP2_FTAWQ86OJc40w_p6O4B4lQwl978RMuxhqT6NB5_rnq8wFZwKo0BO_GceoG9RRoVpj6fMvyyu5v6Anv6287yeorlGTk/s400/Screenshot_1.png" width="400" /></a></div>
<div style="text-align: justify;">
Antes de todo he de felicitar al equipo de marketing de Blue mail por lo atentos que estuvieron en Twitter. Yo publiqué en twitter el artículo sobre mi casi seguro abandono de CloudMagic (Ahora Newton) y ellos supieron jugar sus cartas de esta forma:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6e5Mvh-v5CMWwPa25u9BxcRyjHlVXkTFLPozq3O6d7X17zbhHPdGu_4nSPdIlmVvdNFOD5pUHVcm-SpJv5sDMTfm_Daf42OhkJNzopYCvkEjqj3XBxSpJo9-1fkPXPqmlnls8LB6zaooU/s1600/Screenshot_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6e5Mvh-v5CMWwPa25u9BxcRyjHlVXkTFLPozq3O6d7X17zbhHPdGu_4nSPdIlmVvdNFOD5pUHVcm-SpJv5sDMTfm_Daf42OhkJNzopYCvkEjqj3XBxSpJo9-1fkPXPqmlnls8LB6zaooU/s400/Screenshot_1.png" width="381" /></a></div>
<div style="text-align: justify;">
Entonces lo primero que hice después de dar por hecho mi abandono de Newton fue bajarme Cloudmagic. Había probado varios clientes de correo pero Newton era el que más me gustaba, y reconozco que me sigue gustando más que Cloudmagic. Pero repasemos las funciones que necesito en mi cliente de correo móvil:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>- Gestionar más de una cuenta de correo a la vez:</b> en concreto tengo 6 cuentas de correo, 5 activas y una para basurillas, de las que quiero estar atento diariamente y recibir notificaciones en mi smartphone. Antes que CloudMagic había probado otras pero, sin pagar, no dejaban más de 3 o 4 cuentas o lo hacían de una forma un poco horrorosa para mi gusto. Lo tengo con Newton y, gratis, también en Bluemail.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Y... YA ESTÁ: eso es todo lo que necesitaba. Lo único que hago es abrir correo, leer correo (o no) y borrar correo. Eso en las 6 cuentas. YA ESTÁ. Sin embargo, ¿sabeis lo difícil que me fue encontrar una aplicación que me permitiera cambiar rápidamente de cuenta a mi gusto con una interfaz agradable? Y resulta que de repente te piden 50 euracos al año... </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Vamos a ver, señores de Newton. Están vendiendo una app móvil. La app de móvil más cara que conozco es el Minecraft pocket edition y creo que cuesta 6 euros. Y no, no son 6 euros anuales, son 6 euros y la tienes "pa siempre". Lo que os voy a decir ahora os lo digo muy indignado como grato usuario vuestro que he sido: ¿DE VERDAD CREEIS QUE SOMOS TAN INEPTOS COMO PARA PAGAR UNA SUSCRIPCIÓN ANUAL DE 50 EUROS POR UNA APLICACIÓN MÓVIL TAN ESENCIAL COMO UN CLIENTE DE CORREO? Las de la competencia puede (y así es) que sean peores, pero tu te has pasado de la raya. Si me pides un único pago de 5 euros, por ejemplo, te los habría pagado con los ojos cerrados. Pero no, 50 no, y mucho menos en pago anual...</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>No todo es tan malo...</b></div>
<div style="text-align: justify;">
OJO OJO OJITO: aunque me he instalado bluemail no he desinstalado Newton, por curiosidad, y resulta que sigue funcionando. Me sale un aviso amarillo en la parte superior diciendo que hay que comprarla pero... nada deja de funcionar. Creo que alomejor solo pagas si quieres adquirir características extra, aunque deben ser unas caracteristicas extra increíblemente útiles para cobrarte 50 euros anuales... Ya no uso Newton, pero no voy a desinstalarla: quiero ver si se van perdiendo, o no, las características esenciales.</div>
<div style="text-align: justify;">
<b> </b></div>
<div style="text-align: justify;">
<b>Y bluemail tampoco es perfecto</b></div>
<div style="text-align: justify;">
Os voy a decir una cosa muy clara, y que demuestra que no me vendo a nadie: si Newton fuera gratis no seguiría usando Bluemail. Pocos defectos tiene Bluemail, pero los tiene:</div>
<div style="text-align: justify;">
<b> </b></div>
<div style="text-align: justify;">
- <b>Forma de borrar correos:</b> en Newton yo abro un correo y si le doy a eliminar automáticamente me pasa al siguiente correo. Por tanto lo que hago es abrir el primer correo de la lista. Leerlo, lo borro y ya tengo en la pantalla el segundo. Lo borro y el tercero... Así sucesivamente. En bluemail NO. Te metes a un correo, lo borras y te devuelve a la bandeja de entrada. Entonces la tarea ahora se ha convertido en pulsar en el correo, borrar, pulsar en el siguiente, borrar... Parece una gilipollez (y esque es una gilipollez) pero cuando gestionas 6 cuentas y en muchas de ellas recibes más de 20 correos diarios importantes de leer... se agradece la rapidez.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
- <b>Algunos problemas de rendimiento:</b> por ejemplo. A veces, cuando mantengo pulsado un correo en la bandeja de entrada para eliminarlo, en vez de seleccionarse y activarse el menú contextual, se marca de azul y la app se queda pillada, forzándome el reiniciarla. Y a veces se vuelve un poco loca al actualizar la página y me marca unos en azul como si estuvieran seleccionados y otros no, sin yo haber hecho nada. Aunque otra vez el reiniciarla lo soluciona.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
- <b>Apariencia:</b> y aquí es donde más hecho de menos a Newton. Sus colores pastel con menús planos totalmente integrados con un color único preseleccionado por el usuario para cada cuenta marcan una diferencia con las demás bastante grande. Este aspecto es poco o nada importante, porque lo importante es que la aplicación funcione bien y que sea gratis (ojo, GRATIS xD) y desde luego que la apariencia de Bluemail no es mala. Puede que yo sea un hombre de costumbres arraigadas y tal, pero me sigue gustando mucho más Newton en este aspecto, aunque NUNCA JAMÁS para pagar 50 euros diarios por utilizarla.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Como suelo decir cuando comparo dos cosas, no todo es blanco ni negro en la vida. La realidad es analógica y el espacio tiene puntos infinitos (aunque esto tambíen es discutible) cuéntanos qué te parece a tí todo este rollo de los clientes de correo para móvil y espero que vuelvas a leerme el próximo jueves. Nos vemos la semana que viene y sed buenos, hasta entonces, si se puede.</div>
Urbano Villanuevahttp://www.blogger.com/profile/06844931286980501063noreply@blogger.com0tag:blogger.com,1999:blog-1715145515937001489.post-62158104168633608222016-12-01T00:00:00.000+01:002016-12-01T00:00:16.596+01:00¿Me gusta la nueva generación de GPUs de Nvidia?<div style="text-align: justify;">
Sí, se que salieron hace ya bastante, pero me apetecía hablar del tema. La 1080, 1070 y 1060 han salido<b> increíblemente bien en cuanto a potencia</b>, pero increíblemente <b>caras </b>también. Por un lado tenemos una gama de gráficas que rinden increíblemente bien y, por otro, tenemos una<b> táctica poco moral de Nvidia</b> con la que ha conseguido subir el precio de su gama: lo que antes te costaba una XX70 ahora te cuesta una XX60. Pero no todo es malo, si miramos el precio en euros por teraflop creo que ha bajado algo, y eso es bueno. Si quieres saber más de lo que opino acerca de este tema, ¡no pares!</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaJ-J45PBOFB160QvyNzWhwO_HVuEWNr2_amPvL9N6tkyvQeDaw-SQ9jYGzvHMYs3K_Jn296ZVryz82VWITf22IZZ4ypRrCs35XCsrCPqwfLQsqReGfD8CNKibnOn2xwNBY9gV7Li6Q9X2/s1600/Nvidia-GeForce-GTX-1080-Ti-titulo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaJ-J45PBOFB160QvyNzWhwO_HVuEWNr2_amPvL9N6tkyvQeDaw-SQ9jYGzvHMYs3K_Jn296ZVryz82VWITf22IZZ4ypRrCs35XCsrCPqwfLQsqReGfD8CNKibnOn2xwNBY9gV7Li6Q9X2/s400/Nvidia-GeForce-GTX-1080-Ti-titulo.jpg" width="400" /></a></div>
<div style="text-align: justify;">
Para simplificaros los datos, veamos esta tabla que os he hecho: (OJO, los datos pueden no ser del todo correctos, pero nos dan una idea)</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPwcLp1KHYiedFtP-5TnnBuMLe07ydEwU7mun79HFDKeX7UpdisW9KPUMmzeyii-3TuFXr70mUOX96P0q-n8hlyR8qU0175Q8oPD07Gaa9hEclqm3arNQba8SzfD-mzWI1NMwIgbUlhZrV/s1600/Screenshot_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="161" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPwcLp1KHYiedFtP-5TnnBuMLe07ydEwU7mun79HFDKeX7UpdisW9KPUMmzeyii-3TuFXr70mUOX96P0q-n8hlyR8qU0175Q8oPD07Gaa9hEclqm3arNQba8SzfD-mzWI1NMwIgbUlhZrV/s400/Screenshot_2.png" width="400" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Lo importante de esta tabla es el <b>precio por TFLOP,</b> la columna de la derecha. Yo tengo una 960 y más o menos he pagado entonces unos 100 euros por cada teraflop. Ese precio es orientativo según ha evolucionado a lo largo del 2016, porque ahora están algo más baratas. Pero no olvidemos que las 960 costaban al principio más de 280 euros y han ido bajando.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Veamos la misma tabla pero con la serie 1000:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU-2n10lfmSr4-0Ajis9SNmrQREZ97IcTB4SUf4-cU9bOcFASgOHaQ3ps4NDflhzuu6nTQS36-aUouZTPmLZmCi_jtabCmumpam0wahWjAzPqIVO9s1pZ5YYzPbiatY_xg17Q8YS28Cvl9/s1600/Screenshot_3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="110" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU-2n10lfmSr4-0Ajis9SNmrQREZ97IcTB4SUf4-cU9bOcFASgOHaQ3ps4NDflhzuu6nTQS36-aUouZTPmLZmCi_jtabCmumpam0wahWjAzPqIVO9s1pZ5YYzPbiatY_xg17Q8YS28Cvl9/s320/Screenshot_3.png" width="320" /></a></div>
Uooo a primera vista parece que joe, <b>los precios han subido una barbaridad!</b> ¡Qué timadores los de nvidia que han subido el precio de la gama! Pero, un momento: el precio por teraflop ha bajado bastante, ¿no?<br />
<br />
Os vuelvo a repetir que los datos no tienen por qué ser veraces, pero aún encareciendo más la serie 1000 y abaratando más la serie 900 sigue saliendo rentable la serie 1000. Y no he incluido la GTX 1050, pero es otro ejemplo similiar: por 150 euros compramos una GPU que rinde como una 960 de más de 200...<br />
<br />
Veamos ahora las dos tablas juntas para ver la diferencia:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJpU6ytZzygXS_WTuUqBcjdnguwr1DfkLfpBuDcHqf7msi15rDollgkW64ky8Gz8-SeWCnQ2JD5Uu7Slb5Qg7w8CABIz6ppzZGQwOeOSHnwdgAv4RE-rwnKUU1_Kll21QXKDz9Ztpzm5_i/s1600/Screenshot_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="140" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJpU6ytZzygXS_WTuUqBcjdnguwr1DfkLfpBuDcHqf7msi15rDollgkW64ky8Gz8-SeWCnQ2JD5Uu7Slb5Qg7w8CABIz6ppzZGQwOeOSHnwdgAv4RE-rwnKUU1_Kll21QXKDz9Ztpzm5_i/s640/Screenshot_1.png" width="640" /></a></div>
Si se ven las caras, la 1060 funde a la 960 y así sucesivamente. Es cierto que lo que antes era una X70 ahora es una X60 y a los gamers no nos mola porque <b>dificulta el acceso a las gamas top</b> como la X80. Pero antes con una 960 no podías ni soñar con VR, y ahora la 1060 viene preparada con sus pedazo de casi 4TFLOPs y 6GB de GDDR5. Creo que<b> no está nada mal</b>.<br />
<br />
OJO amigos, que no todo es bueno. Pero tampoco es todo culpa de Nvidia. Veamos, la única GPU decente que ha sacado ATI este año ha sido la <b>480</b>, que apenas es capaz de competir con la 1060... ¿en serio? Vamos a ver, claro que está mal que Nvidia ponga semejantes precios pero NORMAL: <b>no tiene competencia</b>. Estoy cansado de ver gente que apoya incondicionalmente a Nvidia como progreso puro y duro y, por el otro bando, gente que solo destaca que AMD es barata... en fin. Yo esperaba que AMD se pusiera las pilas y demostrara que Nvidia está pasadísima en el precio, que con una 490X de 500 euros pudieras levantar lo que levanta la 1080 de 800, pero no: se han dejado llevar por el cutrismo y salen presumiendo de una GPU que sí, es increíblemente barata para el rendimiento que da, pero<b> no le llega ni a los talones de la 1080</b>.<br />
<br />
No todo en la vida es blanco ni negro, ni bueno ni malo. La vida es analógica, tiene infinidad de puntos del espacio y caben infinitas posibilidades. ¿Y tú, que opinas? Cuéntamelo y nos vemos el jueves que viene! Sed buenos, si se puede.<br />
<div style="text-align: justify;">
<br /></div>
Urbano Villanuevahttp://www.blogger.com/profile/06844931286980501063noreply@blogger.com0tag:blogger.com,1999:blog-1715145515937001489.post-20320638242444976802016-11-24T00:00:00.000+01:002016-11-24T00:00:31.889+01:00Primeros pasos para comenzar con tu impresora 3d<div style="text-align: justify;">
Como ya sabreis desde que os lo conté la semana pasada, hace más de un par de meses que tengo (POR FIN) una impresora 3D. Sí, dos meses y poco no es mucha experiencia, pero toda la experiencia que tengo en el CNC ha hecho que aprenda a pasos de gigante. Os voy a dejar un poquito de lo que he aprendido para que vosotros tambíen aprendais algo más hoy.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.3dprinterhub.co.uk/wp-content/uploads/2016/07/UV3Dprinter.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.3dprinterhub.co.uk/wp-content/uploads/2016/07/UV3Dprinter.jpg" height="266" width="400" /></a></div>
<div style="text-align: justify;">
<br /></div>
<h2 style="text-align: justify;">
1) No solo es la impresora 3d</h2>
<div style="text-align: justify;">
Cuando fabricas piezas de cualquier material es muy raro que el acabado de máquina sea perfecto. Ya puedes tener una impresora 3d como yo de 100 euros o una Matsuura de 3 millones de euros que te va a tocar tener algo de herramientas para dar el último paso de fabricación: el apartado manual. Además de que tendrás que verificar medidas, hacer mantenimiento a la máquina y, en fin, todo lo que implica un proceso productivo. Por tanto, si bien es cierto que el mayor desenvolso es, sin duda, la impresora 3d, tendrás que gastarte un poquito más en herramientas.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Calibre:</b> esencial para medir a la hora de diseñar una pieza y para verificar la medida al finalizar. Existen analógicos y digitales (estos últimos más precisos). Ambos son igual de exactos, pero el digital te muestra los decimales con exactitud, más de lo que tu vista alcanza a diferenciar en un analógico. La desventaja es que el digital lleva pilas y el analógico no. Teniendo en cuenta que las resoluciones con las que trabajaremos habitualmente rondarán los 0.2mm el calibre analógico es más que suficiente.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
PRECIO: 16 euros en una ferretería común.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.kalkumezquerra.com/images/metrologia/calibre-hp-tornillo_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.kalkumezquerra.com/images/metrologia/calibre-hp-tornillo_.jpg" height="125" width="400" /></a></div>
<div style="text-align: justify;">
<b>Nivel de burbuja:</b> no lo veo tan esencial como el calibre, pero viene muy bien por 5 eurillos. Importante a la hora de nivelar correctamente la cama caliente y el eje X. Las primeras calibraciones antes de tener el nivel de burbujas las hice sin disponer de uno y la impresora funcionaba perfectamente, puedes omitir esta compra. Ojo: si es demasiado grande no podrás calibrar el eje X, cómpralo más bien pequeño.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
PRECIO: 5 euros en bricor.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://ar3img.allhaving.com:8080/upload/3219/o/16_6_3_plastic_spirit_level_01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://ar3img.allhaving.com:8080/upload/3219/o/16_6_3_plastic_spirit_level_01.jpg" height="120" width="400" /></a></div>
<div style="text-align: justify;">
<b>Cinta de carrocero:</b> preferiblemente ancha. Es para proteger la cama caliente de las rayaduras al hacer palanca con la paleta y despegar la pieza. No es obligatorio, pero muy recomendable. Además, el plástico se pega muchísimo más a la cinta que a la propia cama desnuda, por lo que evita dobleces inesperadas o que se suelte. Mucho más barato que la laca, y dura mucho.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
PRECIO: 4 euros en bricor.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.ferreteriaelhogargasteiz.com/ControlIntegral/imagenes/articulos/-cinta-carrocero-adhesiva-krepp-liso-45mx37mm-ancha-pinturas-y-adhesivos-pegamentos-colas-ferreteria-el-hogar-gasteiz-s-c-art.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.ferreteriaelhogargasteiz.com/ControlIntegral/imagenes/articulos/-cinta-carrocero-adhesiva-krepp-liso-45mx37mm-ancha-pinturas-y-adhesivos-pegamentos-colas-ferreteria-el-hogar-gasteiz-s-c-art.jpg" height="400" width="400" /></a></div>
<div style="text-align: justify;">
<b>Otras herramientas manuales:</b> tales como una cuchilla de modelismo, una rasqueta, rebarbador, una paleta, papel de lija y todo lo que se os pueda ocurrir para ayudaros al terminar la pieza. Recomiendo también un juego de brocas, aunque sean malas, para repasar el interior de los agujeros, que siempre suelen quedar hilillos al rezumar el extrusor. El rebarbador y las cuchillas son algo caras, yo ya las tenia por casa. Unos 25 euros contando con todo.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Organizador de escritorio:</b> si quieres dar un paso más (como yo) en el frikismo y tener tu mini taller, te recomiendo que te hagas uno como el que yo mismo me diseñé en las fotos:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPreXJxaW_MIJTrXdFynkvBTNmLF2oE_CRouGcYTsCLbEbs5Vq4j2c9YhFe3XPQbSj2mjv-IiNtO4DvDS3-sOEZLdBXCFhK29d5lf6t8vo1tnVmTNw3lHz52YpML2G7a4rm3JC_AvxSp2p/s1600/organizador1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPreXJxaW_MIJTrXdFynkvBTNmLF2oE_CRouGcYTsCLbEbs5Vq4j2c9YhFe3XPQbSj2mjv-IiNtO4DvDS3-sOEZLdBXCFhK29d5lf6t8vo1tnVmTNw3lHz52YpML2G7a4rm3JC_AvxSp2p/s400/organizador1.jpg" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO82fIcbVwPU4b1EY5RQdioCEbQV1sXyJhKJq8dBFBFT_7jyj0vfV5DciUKWLG1NpLlxnWNGKe4fZ0HrCjaqJ9C4Fs0d66QebLO2CfRRE983-s8AEzyW9xTZJQIdfCWIr3Rtd3m-4UTfLe/s1600/organizador2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO82fIcbVwPU4b1EY5RQdioCEbQV1sXyJhKJq8dBFBFT_7jyj0vfV5DciUKWLG1NpLlxnWNGKe4fZ0HrCjaqJ9C4Fs0d66QebLO2CfRRE983-s8AEzyW9xTZJQIdfCWIr3Rtd3m-4UTfLe/s400/organizador2.jpg" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjBpORUt-3tw6dFYtPh4G_wD5bA8NlopEZVIioPh-dS-ArpJBnpvrySx5-RClDmErd_3mwYlvGEXbUnNCJnuk-I83yLhTe9Re-0rJfMU5w1z8F5WgEZz5LPeXYveZ9aL_hDlbD2d-kSZtv/s1600/organizador3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjBpORUt-3tw6dFYtPh4G_wD5bA8NlopEZVIioPh-dS-ArpJBnpvrySx5-RClDmErd_3mwYlvGEXbUnNCJnuk-I83yLhTe9Re-0rJfMU5w1z8F5WgEZz5LPeXYveZ9aL_hDlbD2d-kSZtv/s400/organizador3.jpg" width="400" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Tiene huecos a medida para el calibre (el estuche negro rectangular), el nivel de burbuja, la regla, la cinta de carrocero, hueco para 2 paletas, para los alicates. Tambíen tiene un hueco como veis para cables: tengo el ordenador un poco lejos de la impresora y para conectarla uso un alargador de usb macho-hembra de 3 metros, y ahí se guarda. Incluye un cilindro para las cuchillas, destornilladores, tijeras y lo que necesiteis. Además, cuenta con un cajón grande, uno mediano, dos pequeños y otros dos pequeños con divisiones para poder guardar de todo: tornillos, arandelas, tuercas, piezas impresas, varillas, alguna llave inglesa y, en fin, todo lo que necesites. Pensad cuánto costaría un organizador de escritorio con toda esa capaidad si lo compras en una librería. Y además, al crearlo tú lo haces a tu medida. Lo único es que te va a llevar unas 40 horas de impresión (mucha paciencia, son varias piezas) con lo que conlleva del considerable gasto de PLA y de energía, pero aún así no pasa de los 7 euros según he calculado.</div>
<div style="text-align: justify;">
<br /></div>
<h2 style="text-align: justify;">
2) Ya tengo todo. ¿Y ahora?</h2>
<div style="text-align: justify;">
Si todavía no quieres o no tienes tiempo para diseñar tus propias piezas puedes buscarlas en repositorios como thingiverse.com. Te descargas el cad y solo tienes que laminarlo, que es el punto siguiente. </div>
<div style="text-align: justify;">
<br /></div>
<h2 style="text-align: justify;">
3) Gcode: el hijo de ISO CNC</h2>
<div style="text-align: justify;">
Gcode es el código de instrucciones que entiende tu impresora. Supongamos que te descargas una pieza del repositorio mencionado antes. Ese archivo con extensión .stl no lo entiende tu impresora. Tienes que pasar ese archivo por un proceso que se llama laminación. Yo utilizo el software Slic3r. Este programa debes configurarlo para tu impresora y genera todos los movimientos que va a tener que realizar, así como el ajuste de temperaturas, etc. Una vez obtenido el archivo de extensión .gcode ya podrás imprimirlo.</div>
<div style="text-align: justify;">
<br /></div>
<h2 style="text-align: justify;">
4) ¿Cuánto tiempo va a llevar? ¿Cuánto plástico voy a consumir?</h2>
<div style="text-align: justify;">
La paciencia es imprescindible en este proceso. No es raro que una pieza tarde más de 5 o 6 horas en terminar. Yo estoy acostumbrado a poner la máquina a trabajar por las mañanas a las 7 cuando me levanto, así vuelvo del trabajo y sigue trabajando, y si es muy larga aprovecho todo el día para no tenerla por la noche encendida haciendo ruido. No obstante, supongamos que a las 5 de la tarde quiero hacer una pieza. Es esencial que no tarde más de 8 horas, porque ya terminaría sobre la una. Existe un software de código abierto que se llama Gcode Viewer. Lo que hago siempre tras crear el archivo de gcode con Slic3r es pasarlo por esta herramienta, que me dice cuánto va a tardar, cuántos metros y gramos de plástico voy a gastar y hace estimaciones incluso con la electricidad consumida. Te permite ver capa por capa todos los movimientos de la máquina y analizar muchas más cosas. Es bastante preciso a la hora de calcular el tiempo, pero no siempre acierta. Normalmente indica menos de lo que realmente es. Lo que hago es multiplicar el valor que me da por 1.5 para prevenir exageradamente cuánto va a tardar.</div>
<div style="text-align: justify;">
<br /></div>
<h2 style="text-align: justify;">
5) ¿Micro sd o conectada al ordenador?</h2>
<div style="text-align: justify;">
En cuanto a calidad de impresión y rapidez de arranque es mejor manejarla desde el ordenador. Utilizo el software Repetier. Permite además mandar códigos y controlar manualmente la máquina.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ventajas de tabajar desde el ordenador: no hace falta andar metiendo y sacando la tarjeta y se alcanza mayor precisión que desde la micro sd.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Desventajas: el ordenador va pasando orden por orden a la máquina. Existe el riesgo de que ocurra lo que se conoce como infarto del driver: se produce un error en la comunicación impresora - pc y la impresión se deteiene. Normalmente, toca tirar lo que ya se ha hecho y reiniciar. Por tanto, para piezas largas, siempre usa la micro sd. Es un poco engorroso: tienes que desmontarla y quitarla, meterla al pc, copiar los archivos con un nombre que sepas identificar, volver a meterla y montarla e imprimir. Pero, además, no tienes el ordenador encendido durante todo el proceso. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Como consejos principales creo que teneis más que suficiente para saber qué concierne todo este mundillo de la impresión 3d. Poco a poco iré creando más tutoriales concretos y consejos de cada paso. Nos vemos el jueves que viene. No olvidéis ser buenos si se puede.</div>
Urbano Villanuevahttp://www.blogger.com/profile/06844931286980501063noreply@blogger.com0tag:blogger.com,1999:blog-1715145515937001489.post-38053092135862311772016-11-17T00:00:00.000+01:002016-11-17T00:00:20.415+01:00Ya tengo (desde hace dos meses) una impresora 3d<div style="text-align: justify;">
Anet a8: así se llama. La encontré en Gearbest. ¿Sabes cuánto me costó?.... solo 150 euros. Y no, no es pequeña. Tampoco es mala aunque, por supuesto, no es una máquina CNC de 600 mil euros. Y esque del CNC viene mi gustirrín por estas cosas. No se si ya lo he contado, pero trabajo en un taller de mecanizados CNC y desde hace 3 años la fabricación de piezas y manipulación de materiales han marcado mi trayectoria profesional. Desde que salieron las primeras impresoras 3d he querido una. Sabía que, tarde o temprano, iba a caer.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlWPR6r80ikMZapdIBy9XJ6kgwIG0UW38m3ezAHy5tJQ0XAocdUA1QMh51XKuhE6-Ux_cHEktc1jtHGRUOwawLMamTaUhMelMQHDu3kh0Ykw_A8xRmw-4OGEhrf-XdnrdOIxtJ68evKbDC/s1600/aneta8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlWPR6r80ikMZapdIBy9XJ6kgwIG0UW38m3ezAHy5tJQ0XAocdUA1QMh51XKuhE6-Ux_cHEktc1jtHGRUOwawLMamTaUhMelMQHDu3kh0Ykw_A8xRmw-4OGEhrf-XdnrdOIxtJ68evKbDC/s1600/aneta8.jpg" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Fue entonces cuando descubrí las prusas, en concreto las hephestos de BQ, pero 500 euros por esa impresora seguía pareciéndome algo bastante caro. Lo que yo no sabía por aquel entonces era lo bien que se compra en tiendas chinas. Este año ha sido mi boom en compras chinas: primero vinieron algunas tonterías tipo Arduiono barato en Gearbest, luego conocí Igogo y luego me desvirgué en Aliexpress. Fue un dia trasteando por Gearbest cuando la vi: kit DIY de impresora 3d, con cuerpo construido en metacrilato. Parecía de calidad, con pantalla LCD. Lo primero que pensé fue que era un timo, pero me lancé a comprarla.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
¿Ha sido una mala compra? PARA NADA. Funciona a la perfección. He llegado a alcanzar hasta 0.06mm de resolución. No he alcanzado mayor precisión porque no he probado, pero veremos en un futuro. Tengo tantas cosas que quiero imprimir que no doy a basto, le estoy dando mucho uso.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
¿Calidad? SI, SI Y MIL VECES SI. Lo que pienso es que no entiendo como pueden vender los de BQ una impresora tipo prusa que es bastante más cutre que esta por 4 veces más de precio. Y digo que es más cutre por varias razones: </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
- Las de bq usan Aruino. Ojo, esto no tiene por que ser peor, pero para meter un arduino te la haces tu por piezas y te sale más barato. Esta anet es montar, calibrar e imprimir, sin andar haciendo tonterias de cargar o descargar firmware.</div>
<div style="text-align: justify;">
-No tienen esqueleto diseñado a medida. La anet a8 como veis lleva un esqueleto de metacrilato cortado a láser que hace encajar todas las piezas muy bien, mucho mejor que las varillas roscadas con las que se montan enteras las Hephestos.</div>
<div style="text-align: justify;">
-Mayor espacio de impresión: el eje z (el vertical) es mayor.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En fin, este artículo no es una review, ya vendrá más adelante imagino. Es simplemente contaros (por fin) lo contento que estoy de tener ya una impresora 3d en casita. He usado una mesa pequeña de ordenador que tenía y tengo ya mi mini taller con todo lo necesario: calibre, nivel para calibrar, cajón para guardar las bobinas, un organizador de mesa impreso y diseñado por mi, paletas, cuchillas, lijas... TODO. Y no puede faltar la habilidad que he cogido durante todo este tiempo para diseñar y manipular piezas.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Espero haberos abierto un poco el camino hacia la realidad de una impresora 3d. A continuación os dejo un par de fotitos. No se si se verán bien, la cámara del UMI Super (review proximamente) no es de calidad, pero es lo que tengo.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd5AJ9CEom1wgxnpOi-dAL2GgLmm4ztbHBRHc6TETGj8DRiH099yZDGfb4NxD4fP2kHD1hYnw56ITZtIsuSjuK-TM3LGIRp4_AewhPhUn4Ta46dijE_COe_fWEnrdVbQx1MKQQV-2ojqGM/s1600/%25C3%25ADndice2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd5AJ9CEom1wgxnpOi-dAL2GgLmm4ztbHBRHc6TETGj8DRiH099yZDGfb4NxD4fP2kHD1hYnw56ITZtIsuSjuK-TM3LGIRp4_AewhPhUn4Ta46dijE_COe_fWEnrdVbQx1MKQQV-2ojqGM/s400/%25C3%25ADndice2.jpg" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9DNmPbVPgrEY4BfTSiX50vz8315SjkbsYsy7DR4gb6J8iZrBvFMoWxk3YjUG2dbcOw0Iqq-YNwfRFVc-tQ-d1D4WRbVCAa6yFMBKbVKfpIMena_LuwVx9Jt9PnV87WYOnfOzcCW9l_Rdz/s1600/%25C3%25ADndice.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9DNmPbVPgrEY4BfTSiX50vz8315SjkbsYsy7DR4gb6J8iZrBvFMoWxk3YjUG2dbcOw0Iqq-YNwfRFVc-tQ-d1D4WRbVCAa6yFMBKbVKfpIMena_LuwVx9Jt9PnV87WYOnfOzcCW9l_Rdz/s400/%25C3%25ADndice.jpg" width="400" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Nos vemos el próximo jueves y, hasta entonces, sed buenos si se puede. </div>
Urbano Villanuevahttp://www.blogger.com/profile/06844931286980501063noreply@blogger.com0tag:blogger.com,1999:blog-1715145515937001489.post-72039476516962521342016-11-10T00:00:00.000+01:002016-11-10T00:00:14.202+01:0020 mil<div style="text-align: justify;">
Hace pocos días llegué a la cifra de 20.000 visitas en el blog. No es una gran noticia, sobretodo teniendo en cuenta que todavía no ha generado ni siquiera 3 euros, pero me ha alegrado. Llevo algún tiempo sin escribir los jueves, y os pido perdón, pero las responsabilidades laborales, la universidad y la propia vida se suelen complicar en estas fechas.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
No sabía que escribir, pero tenía algo de tiempo y ganas de hacerlo, cuando ví la cifra total de visitas:</div>
<div class="separator" style="clear: both; text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcxTtUM8QOjWT6xIEmcpJGMK4ifVUOdriulS1SzkwEXjvDbek8o5YSTVFHHuX16A_vKOP1Inn3evk9_IWCifd6IAaL94tMwuu9gCt9gFhSCqqjDvwzRnTlpauC3INVqGwYD7nwcCXoW8_i/s1600/Screenshot_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="113" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcxTtUM8QOjWT6xIEmcpJGMK4ifVUOdriulS1SzkwEXjvDbek8o5YSTVFHHuX16A_vKOP1Inn3evk9_IWCifd6IAaL94tMwuu9gCt9gFhSCqqjDvwzRnTlpauC3INVqGwYD7nwcCXoW8_i/s640/Screenshot_1.png" width="640" /></a></div>
<div style="text-align: justify;">
Reconozco que nunca pensé llegar hasta aquí. Repito lo que dije antes: no es una gran noticia, pero es el primer paso que se da antes de cualquier cosa. Las visitas diarias ya superan normamente las 200, y eso es lo que antes recibía en todo un año. No pretendo crecer porque al final es algo insostenible para una única persona, lo que me gusta de mi blog es que es mío, no de mi equipo de redactores. Todo lo que escribo cae de mis manos, y normalmente se huele mucho mi forma de vida y pensamiento tecnológico en todo el blog. Sigo adelante con los objetivos de esta temporada, aunque hay alguno que no parezca que vaya a cumplirse. El propósito de publicar entrada todos los jueves ya se ha roto durante dos semanas, pero espero que no siga así.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Por lo que a mí respecta, me gustaría daros las gracias por leer esto. Espero que mis tutoriales te sean de ayuda y que mis artículos te gusten. Nos vemos la semana que viene. Y ya sabeis: sed buenos si se puede.</div>
Urbano Villanuevahttp://www.blogger.com/profile/06844931286980501063noreply@blogger.com0tag:blogger.com,1999:blog-1715145515937001489.post-42477822011202042352016-10-20T19:08:00.000+02:002016-10-20T19:08:18.260+02:00Mis razones para no comprarte el iPhone 7<div style="text-align: justify;">
No es que me vayan mucho estos temas, pero en esta época se ha sumado mi odio a la marca de la manzana junto con la ridiculez que representa el iPhone 7 para el avance de la tecnología (comparándolo con su predecesor, por supuesto) y, al ver que se han agotado las reservas, mi esperanza por el futuro de la humanidad decrecen a velocidad de vértigo.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0kggVEOH0Y_j_aRkJCT76bhT0h6lCJ8qeNNnh1jdoAMhx_t_nY5-fbBeHHQoTnXgHm4UiSykmQGF9AUCsKnKYOpBmd85jtcvtrRu1h72Uxwqxr-plhGpxDLMNM25N33DLVYjAJ_Sj-TZ5/s1600/nuevo-iphone-7-miercoles-7-septiembre-1000x600.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0kggVEOH0Y_j_aRkJCT76bhT0h6lCJ8qeNNnh1jdoAMhx_t_nY5-fbBeHHQoTnXgHm4UiSykmQGF9AUCsKnKYOpBmd85jtcvtrRu1h72Uxwqxr-plhGpxDLMNM25N33DLVYjAJ_Sj-TZ5/s400/nuevo-iphone-7-miercoles-7-septiembre-1000x600.jpg" width="400" /></a></div>
<h2 style="text-align: justify;">
El retraso</h2>
<div style="text-align: justify;">
Esta es una de las principales razones que odio de la firma Apple. ¿Son innocadores? Por supuesto. Ellos inventaron el smartphone tal y como lo conocemos hoy en día. Pero después se han relajado y no pueden decir, por mucho que quieran, que están a la cabeza de la tecnología en dispositivos móviles ni que el iPhone 7 es el mejor del mundo. Todo lo que tiene es nuevo, pero otros lo han incorporado antes.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Se hace sonar mucho el hecho de que es resistente al agua (por fin!). No me hace falta mostrar la cantidad de dispositivos, antes del iPhone 7 y 6, que ya ofrecían lo mismo... pero por mucho menos. Además, también han aumentado los megapíxeles de su cámara delantera a 7. No es una mala cantidad en absoluto, pero teniendo en cuenta que muchos dispositivos de gama alta ya incorporan. Otra de las facetas es el audio estereo que lleva existiendo desde la prehistoria de la tecnología, por decirlo de alguna manera, ¿y te vienen ahora diciendo que eso es innovacion? En fin, todo lo que el iPhone tiene es bueno, sí, pero retrasado.</div>
<h2 style="text-align: justify;">
<br />Precio</h2>
<div style="text-align: justify;">
Seguimos erre que erre. Ya me imagino cientos de pijos consentidos pagados por sus papis comprándose el iPhone como si en ello les fuera la vida. El iPhone es un producto que pocos se pueden permitir... y lo pero es que casi todos se lo permiten!. Pero oye, que luego estamos en crisis, ¿eh? No solo es el percio (800 euros la gama más barata) sino que, ahora, los auriculares utilizan su conector lightning. No se, debe ser que al ver como los Android evolucionan al USB tipo C ellos tambien tienen ganas de cambiar. Antes podías tener unos cascos baratos (normal, te quedaste sin dinero al comprarte el iPhone) pero ahora ya no. Ahora solo vas a poder conectar los auriculares Apple de turno, por los que te cobrarán 10 riñones. Al final gastarás 2000 euros al año en el móvil, cuidado.</div>
<h2 style="text-align: justify;">
Perro ladrador, poco mordedor.</h2>
<div style="text-align: justify;">
Si hay algo que me molesta es que cuando presenten un producto te digan lo que puede hacer sin decirte lo que lleva. Apple, en la presentación oficial, mucho sabía decir que la batería iba a durar 2 horas más. Pero, dos hora más... ¿de qué? ¿De uso normal, o de stand by, o de pantalla...? En fin, si dijeran de cuantos miliamperios es la batería sería fácil saber si es mejor o no. Pero pasa igual con todo. Mucho rendimiento en el A10 pero no sabemos que lleva dentro. Y esto no solo pasa en iPhone, toda la firma Apple capa la posibilidad de averiguar el hardware que lleva tu dispositivo. Será que tan bueno no es, porque imagino que si tienes lo último de lo último en verdad tendrías ganas de presumir y que todo el mundo pudiera verlo a toda costa. Si tienes algo que ocultar.. ¿no será por algo?</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En fin, si no eres una persona cuyos ingresos son suficientes como para que le sobre el dinero, me cabrea bastante que te dejes 800 euros en un terminal, o mil. Luego la crisis es culpa del gobierno, ¿no?. </div>
Urbano Villanuevahttp://www.blogger.com/profile/06844931286980501063noreply@blogger.com0tag:blogger.com,1999:blog-1715145515937001489.post-77043992219410401892016-10-13T00:00:00.000+02:002016-10-13T00:00:15.020+02:00Razones por las que te dejo que te compres el iPhone 7<div style="text-align: justify;">
Ya conoceis mi odio a la gran manzana, pero la vida no es ni blanco ni negro, la vida está llena de colores aunque solo las mujeres sean capaces de distinguirlos. Como todo, siempre hay cosas buenas. Hoy vengo a contarte las cosas buenas que tiene el iPhone 7 por las que te permitiré comprártelo, aunque yo no lo haga.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJCTrLH6BDcY87v4TGsjbMqONh6RGuQZeuhenmMk_DV0cfvCAtGLREal0lYmmuyZU3WMVnHtSPv87dKKB7yHHuJhr_sUev9tNH-v5djdqht4ZxrJPgrOX9DtBfmhi6sp3LV3TXWh37bMKU/s1600/nuevo-iphone-7-miercoles-7-septiembre-1000x600.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJCTrLH6BDcY87v4TGsjbMqONh6RGuQZeuhenmMk_DV0cfvCAtGLREal0lYmmuyZU3WMVnHtSPv87dKKB7yHHuJhr_sUev9tNH-v5djdqht4ZxrJPgrOX9DtBfmhi6sp3LV3TXWh37bMKU/s400/nuevo-iphone-7-miercoles-7-septiembre-1000x600.jpg" width="400" /></a></div>
<h2 style="text-align: justify;">
Resistencia al agua</h2>
<div style="text-align: justify;">
Si en algo iba por detrás Apple era en la resistencia al agua y al polvo. Bueno, en muchas cosas más la verdad, pero no es momento de sacar mi lado hater. La protección es similar a la del Samsung Galaxy S7, pero un nivel inferior. Mientras el Samsung cuetna con la IP8 el iPhone se queda en la 7, es decir, que el Galaxi puede meterse en 1.5 metros de agua por 30 minutos y el iPhone 1 metro durante 30 minutos.</div>
<h2 style="text-align: justify;">
<br />Almacenamiento: adios a los 16 gb</h2>
<div style="text-align: justify;">
Me sorprendió mucho ver cómo el iPhone 6 contaba con versiones de tan solo 16 gb de ram cuando estamos hablando de un teléfono que puede garbar a 4k. Además, según la moda del contenido sin conexión va aumentando, ese espacio extra se hace necesario. Por fin Apple se ha dado cuenta y ha aumentado el almacenamiento mínimo de 16 a 32GB.</div>
<div style="text-align: justify;">
<br /></div>
<h2 style="text-align: justify;">
Diseño: nuevo color y adios antenas</h2>
<div style="text-align: justify;">
Ya existe el iPhone negro. Además, con acabado glossy. No son los primeros en implementarlo, lo que demuestra una vez más que estás pagando tanto dinero por un teléfono que va más retrasado que otros, pero se agradece que por fin lo icluyan. No tengo claro si eso supondrá un sobrecoste, pero si quieres el iPhone más premium, es ese sin duda.</div>
<h2 style="text-align: justify;">
Sonido: por fin stereo</h2>
<div style="text-align: justify;">
Me sorprendió darme cuenta de esto pero este es el primer dispositivo de la firma de la manzana que tiene audio stero en sus altavoces. Una vez más, lo bueno llega a Apple, aunque más tarde.</div>
<h2 style="text-align: justify;">
Mejor cámara delantera</h2>
<div style="text-align: justify;">
Mientras ya existen otros terminales de hasta 8 mega píxeles de cámara Apple se quedaba en los 1.2 del iPhone 6. Demencial, ¿no?. Pues ahora ya tienes 7 megapíxeles, por lo que si eres un selfie lover, podrás aprovechar algo de tu cacharro de 800 euros.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Desde luego que todo tiene cosas buenas, pero en el caso del iPhone, me cuesta mucho sacarlas. ¿Y tú, qué cosas buenas le ves al iPhone? Nos vemos el jueves que viene. Hasta entonces, sed buenos si podeis. </div>
Urbano Villanuevahttp://www.blogger.com/profile/06844931286980501063noreply@blogger.com0tag:blogger.com,1999:blog-1715145515937001489.post-83018668269200181162016-10-06T16:16:00.000+02:002016-10-06T16:16:02.590+02:00Un mes con el LG V10<div style="text-align: justify;">
Muy buenas a todos. Voy a contaros toda la experiencia que he tenido durante un mes con el LG V10. Durante este mes he dejado apartado mi Asus Zenfone 5 y he usado el V10 como dispositivo personal.</div>
<div style="text-align: justify;">
<br />
Si bien no es un teléfono perfecto, me han encantado todos sus <b>toques de innovación y originalidad</b>. Es un dispositivo que tiene dos cámaras frontales, dos pantallas y un diseño que, si bien no es de metal como se busca ahora en un dispositivo de gama alta, proporciona una sensación y un <b>grip</b> increíblemente buenos.</div>
<h2>
Contenido</h2>
<div style="text-align: justify;">
No tengo claro si puedo evaluar esta parte como corresponde ya que es posible que las versiones comerciales sean diferentes en este aspecto. La caja no es muy grande, algo que me gusta. Trae lo típico: el dispositivo, el cargador y una cajita en la que deberían ir unos auriculares que, al ser una versión para probar, se los han ahorrado.</div>
<h2 style="text-align: justify;">
<b>Diseño y materiales</b></h2>
<div style="text-align: justify;">
No. No estamos ante un dispositivo de chasis unibody de metal o titanio. Es <b>plástico</b>. Pero ojo, que lo han hecho bien. Los bordes son de <b>acero inoxidable</b> y, como no tiene los botones en los laterales, da un acabado increíblemente elegante. La tapa trasera tiene un acabado que me ha resultado sorprendentemente bueno. No da la sensación de ser material malo y proporciona muy buen <b>grip </b>a la hora de tenerlo en la mano.</div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8I91AFUltkaRMP76A8xPIhDPrI-oK7lkaaNdF6wvds_k_p0LQmnsrtxWEGRlL-293PKupyJGlHVkGlbRZNEGHH80wJ5NaDiGqo9TcOizm7yiR39LMiHpbYwumrp4G-roB5-FmvDmKuTdW/s1600/IMG_20160925_171134.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8I91AFUltkaRMP76A8xPIhDPrI-oK7lkaaNdF6wvds_k_p0LQmnsrtxWEGRlL-293PKupyJGlHVkGlbRZNEGHH80wJ5NaDiGqo9TcOizm7yiR39LMiHpbYwumrp4G-roB5-FmvDmKuTdW/s320/IMG_20160925_171134.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSwNOf5s6vMSaM69-ZTlK3OBCacSPbIg-QcbuIk4I6djjpFRZeF2JvYhRXT2v5tqN7GW3dGke9_cOviapCr7KJQeVHVnb5-tsQM0lCPB0XFKWHHOO27NX57ZHxru_KNRiYxidPxqjoemPB/s1600/IMG_20160925_171151.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSwNOf5s6vMSaM69-ZTlK3OBCacSPbIg-QcbuIk4I6djjpFRZeF2JvYhRXT2v5tqN7GW3dGke9_cOviapCr7KJQeVHVnb5-tsQM0lCPB0XFKWHHOO27NX57ZHxru_KNRiYxidPxqjoemPB/s320/IMG_20160925_171151.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHxrI8Ghq0oeb-ZEL8HaTG1_inmSceZvPNPWCbRrIk1rAAcOEhvjAdis94R1EUk6uFZ8OJJQJo3jzMucDAJgtYKUA0G131UrUUx7OdPJHtVnsCk8wdZdeoMm5-pn8qDFt2UUyYmx456FDb/s1600/IMG_20160925_171201.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHxrI8Ghq0oeb-ZEL8HaTG1_inmSceZvPNPWCbRrIk1rAAcOEhvjAdis94R1EUk6uFZ8OJJQJo3jzMucDAJgtYKUA0G131UrUUx7OdPJHtVnsCk8wdZdeoMm5-pn8qDFt2UUyYmx456FDb/s320/IMG_20160925_171201.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLZ92VR6NtePVqwUUEIuYTXLJd77ZEAgFPlyBf-wSA0o05mm54ILgmn2XTM8T7XzS1PXxa3hRViOyjHryOUYzLU8LacUASVKlNqB6p0brnSohOqhdIr2zlKXKEpPyLjJ_yj79uw7gwt5Ck/s1600/IMG_20160925_171236.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLZ92VR6NtePVqwUUEIuYTXLJd77ZEAgFPlyBf-wSA0o05mm54ILgmn2XTM8T7XzS1PXxa3hRViOyjHryOUYzLU8LacUASVKlNqB6p0brnSohOqhdIr2zlKXKEpPyLjJ_yj79uw7gwt5Ck/s320/IMG_20160925_171236.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
Eso sí, no todo es perfecto. Algo que no me ha gustado ha sido que la cámara sobresalga unos milímetros por la parte trasera. Normalmente es algo que estéticamente no me gusta en los móviles, pero dejemos de lado el apartado estético: el aro de la cámara es de un material <b>metálico </b>(no sé si aluminio o acero inoxidable) y de apoyarlo en cualquier lado boca arriba termina rayándose. Te das cuenta de esto el primer día, ya que no ha tardado nada en hacerse una marquita al dejarlo en la mesa. No he podido evitar preguntarme cómo acabaría si tuviera el dispositivo un par de años.</div>
<div style="text-align: justify;">
<br />
Respecto a los botones, es el primer dispositivo que utilizo con los botones en la<b> parte trasera</b> y con sensor de huella dactilar. A mí me ha gustado bastante, pero según la postura que tengas en ese momento a veces puede ser más cómodo o menos que los típicos botones en los laterales. En definitiva, el hecho de tener o no botones laterales no es algo realmente significativo para mí a la hora de comprar un terminal, ambos tienen momentos a favor y momentos en contra. Lo que sí me gusta es que el propio botón de desbloqueo es, a la vez, el <b>sensor de huellas</b>. De esta forma, solo con pulsar el botón desbloqueas el móvil. Esto sí es una ventaja respecto a los que tienen botones laterales y el sensor de huellas en la parte trasera, ya que tienes que pulsar el botón a la vez que colocas el dedo adecuadamente para el sensor. No en todos. En muchos modelos al tocar el sensor de huellas ya desbloqueas el dispositivo, pero aquí te ahorras desbloquearlo sin querer.</div>
<div style="text-align: justify;">
<h2>
Pantalla</h2>
</div>
<div style="text-align: justify;">
¿Pantalla? Que va. Debería decir <b>PANTALLAS</b>, en plural. Y es que lo que más me ha sorprendido de este dispositivo ha sido que tiene 2 pantallas. Y no, no es una pantalla grande cuya parte superior han dividido para otras funciones, son <b>dos pantallas diferentes completamente independientes</b>.<br />
<br />
Primero os voy a hablar de la pantalla principal: es la mejor pantalla que he probado nunca. Y eso es fácil, ya que nunca me gasto más de 200 euros cuando me compro un móvil. No puedo compararla con la pantalla del Galaxy S7 por ejemplo, ya que no he tenido la fortuna de probarlo. Pero si lo comparo con lo que yo he visto es muy, muy buena. <b>Resolución 2k</b>, un brillo más que suficiente, buenos e intensos colores, rápida respuesta… en fin, un pantallón, y no solo por el tamaño, que con <b>5.7 pulgadas</b> es bastante grande. A mí es algo que me gusta, pero según quién seas puede ser un gran inconveniente. Quisiera destacar algo sobre el brillo de la pantalla: normalmente a tope no suelo quejarme, pero muchos dispositivos que he usado tienen un mínimo de brillo demasiado alto que de noche, aun estando al mínimo, te hace daño. En LG han pensado en los que somos trasnochadores y nos han traído un dispositivo que tiene una pantalla potente para poder leer todo en pleno sol pero con un mínimo realmente bajo que me ha dado muy buena sensación utilizándolo en plena oscuridad sin apenas hacer sufrir a mis ojos.</div>
<div style="text-align: justify;">
<br />
Vamos ahora con la segunda pantalla: es muy pequeña y está ubicada en la parte superior derecha. Se comporta de forma diferente cuando el dispositivo está bloqueado o desbloqueado. Durante el uso, cuando está desbloqueado, muestra una firma en la que yo he puesto mi nombre con una letra bonita (te deja elegir fuente, punto a favor) y, si deslizas hacia un lado, podrás acceder a las aplicaciones que tienes en segundo plano. Es algo no necesario, pero me ha permitido cambiar de tarea sin necesidad de acudir al botón de multitarea ahorrando un poquito de tiempo. La cosa cambia cuando el dispositivo está bloqueado: entonces muestra el día de la semana y del mes, la hora y el nivel de batería. ¿Siempre está encendida? Sí, pero tranquilo, no gasta apenas batería. Además, si lo metes en el bolsillo, lo detecta con el sensor de proximidad que usa para apagar el dispositivo cuando estás llamando y lo pones en la oreja, lo que te ahorra sorprenderte de andar tocando sin querer lo que no deseas. Si deslizas hacia un lado encuentras unos botones virtuales con los que puedes encender directamente la linterna, el wifi, cambiar de sonido a vibración y viceversa y acceder a la cámara sin tener que encender la pantalla. Si vuelves a deslizar, encontrarás un simple pero útil reproductor de música para poder cambiar de canción o pausar sin hacer el doble tap.</div>
<div style="text-align: justify;">
<br />
No puedo dejar este apartado sin mencionar que los botones no son físicos, sino <b>virtuales</b>. Como todos los Lg, los botones quitan espacio de la pantalla. Esto te da la desventaja de que te quitan algo de espacio pero la ventaja de que puedes colocarlos como tú quieras. Para gustos los colores, no lo veo ni malo ni bueno, pero tengo que decirlo.</div>
<div style="text-align: justify;">
<h2>
Hardware, S.O. y rendimiento</h2>
</div>
<div style="text-align: justify;">
En este apartado os aviso que me va a tocar hacer un poco el papel de malo. Estamos ante un gran dispositivo, y no esperaba otra cosa viendo su precio. <b>6 núcleos, 4gb de ram y 32 de almacenamiento junto con una GPU Adreno 418 de 600 MHz. Según CPU-Z contamos con 4 núcleos ARM CORTEX-A53 @1.82 GHZ y otros dos CORTEX-A57 @1.44 GHZ</b>. Así que aquí viene la primera pega: no es un 6 núcleos, <b>sino un 4+2</b>. A mí personalmente no me gusta eso, prefiero tener 6 de los buenos, pero imagino que será más provechoso a la hora de optimizar batería.</div>
<div style="text-align: justify;">
<br />
Contamos con la versión 6.0 de Android con la capa de personalización de LG. Es la primera vez que veo esta capa y he de reconocer que no me ha decepcionado para nada. No he echado nada en falta y ha respondido increíblemente bien, aunque no se si se trata de una capa muy optimizada o que al tener tanto hardware tiraría bien hasta Windows Vista. Me gustaría ver si rinde igual en dispositivos de gama baja. Una apariencia elegante, sencilla e intuitiva.</div>
<div style="text-align: justify;">
<br />
Voy a darle ahora un par de palos duros a este dispositivo hablando sobre el rendimiento. En general, muy bueno. Las aplicaciones abren rapidísimo. Acostumbrado a la lentitud de mi Zenfone con dos años de uso esto va volando. Pero no todo es perfecto. He leído en otras reviews que se quejan de la batería, yo no creo que ande corto (lo que no significa que vaya sobrado, pero ya hablaremos de ese aspecto) Pero el gran defecto de este móvil para mí es la temperatura y lo mal que rinde el teléfono en cuanto hace volar su hardware. Fui al Aquópolis de Villanueva de la Cañada desde Torrejón de Ardoz y a los 15 minutos (hay casi una hora en total de camino) el móvil quemaba. Con CPU-Z he llegado a ver 74 grados y solo por llevar el GPS. Y no, no es porque le estuviera dando el sol. El coche llevaba el climatizador y podía hacer como máximo 25 grados en el interior, no me valen las excusas de que en verano se caliente más por el calor ambiental. No me quiero ni imaginar cómo terminará el móvil después de una larga jornada de agosto de Pokemon Go. Y sí, juegos como Pokemon Go no deberían levantar el pelo a este terminal, pero aun así se calienta. ¿Conocéis Piano Tiles 2? Ese juego es de los pocos que puedo levantar decentemente con mi Zenfone 2. Y por supuesto que el V10 tambíen. Pero cuidado: de allí a un rato se calienta y empieza a lagear por todos los lados. No he probado juegos potentes porque no soy muy jugón y porque con ver lo que he visto en Piano Tiles 2 y en Assasins Creed Pirates, que tampoco es mucho juego, ya tengo suficiente. Este no es tu terminal si eres un jugón con el móvil. En multitarea el dispositivo ha respondido increíblemente bien. He levantado muchísimas aplicaciones a la vez y, con tanta ram, no tiene necesidad de cerrar ninguna. Vuelves a la primera que has abierto y tarda menos de un instante en volver a estar ahí, sin tener que reiniciarse. En fin, es un móvil con muchos núcleos y bien pensado para tener un montón de apps en segundo plano sin inmutarse, pero cuidado con las largas sesiones de uso, especialmente si son juegos.</div>
<div style="text-align: justify;">
<h2>
Cámaras </h2>
</div>
<div style="text-align: justify;">
Otro aspecto en el que este V10 triunfa por su grandeza, innovación y originalidad. Si bien son <b>16 megapíxeles</b> para la cámara trasera me han dado sensación de rendir como 20 o más. Estoy muy contento con su resultado. Además, enfoca muy rápido y te quedan unas fotos de diez con el fondo desenfocado que alucinas. Aquí os dejo unas cuantas fotos sacadas con este móvil para que veáis cómo se ha movido en diferentes ambientes y con diferentes zooms:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpWpY3KwAxXZZWb-lvz8Emvc7qoi7tukNIUAYqsj0NE6wRt7LOsYK0QV6hN82SAdh_WarVjLRze_nMhy9uSkSpBsPDAyOdD4QzL1UwOxF3R5aydK1jyl-9J-wVJjhWMhmrSkzatcxrX-mR/s1600/20160730_215131.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpWpY3KwAxXZZWb-lvz8Emvc7qoi7tukNIUAYqsj0NE6wRt7LOsYK0QV6hN82SAdh_WarVjLRze_nMhy9uSkSpBsPDAyOdD4QzL1UwOxF3R5aydK1jyl-9J-wVJjhWMhmrSkzatcxrX-mR/s400/20160730_215131.jpg" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwsn1SRFUd420rXVMFLt7aus_xToIw3RXBKgIQmWp7YYcMzCrSeUKZByVFe_4BK5Eaw5AL0H2MvpbT8BQnzrzdybY7nVO7kubXORijWbWeZE6Of3YBbg73R_G3SBsTQpXr6jW1Su97dH_9/s1600/20160802_132633.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwsn1SRFUd420rXVMFLt7aus_xToIw3RXBKgIQmWp7YYcMzCrSeUKZByVFe_4BK5Eaw5AL0H2MvpbT8BQnzrzdybY7nVO7kubXORijWbWeZE6Of3YBbg73R_G3SBsTQpXr6jW1Su97dH_9/s400/20160802_132633.jpg" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyGXmCe4lcxLmCAgrJ9MvUpogeTNdkM-56m4c6t5OtXmT_bISP_BusOCtoJ-vnbrjq2UsOEu8ofXYGL02hM8FgcCWlGuMPZj_4toIIz0M1CbN6TUaPcPhyGcKjQhvsgs4Zunl1-tS0Y4RQ/s1600/20160814_214044.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyGXmCe4lcxLmCAgrJ9MvUpogeTNdkM-56m4c6t5OtXmT_bISP_BusOCtoJ-vnbrjq2UsOEu8ofXYGL02hM8FgcCWlGuMPZj_4toIIz0M1CbN6TUaPcPhyGcKjQhvsgs4Zunl1-tS0Y4RQ/s400/20160814_214044.jpg" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidEQZIWjHN5khHJOoBwQACHYYtqFNEvVeJJsotqQmNaT9TKgeVmFI1vVTDTU47cXA80AkazX0wzezJrcrbGkDsohZUEcBjH5-kmvFHmm1tf1tnDnhyphenhyphencEWqZg_8D517TT7YjlRx0p_RzUnI/s1600/20160816_115453.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidEQZIWjHN5khHJOoBwQACHYYtqFNEvVeJJsotqQmNaT9TKgeVmFI1vVTDTU47cXA80AkazX0wzezJrcrbGkDsohZUEcBjH5-kmvFHmm1tf1tnDnhyphenhyphencEWqZg_8D517TT7YjlRx0p_RzUnI/s400/20160816_115453.jpg" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5KEM5Z-qXYkCjhC66G7JdQo3H7-ai9bVLgxh7liek5hH8jGE2R_tgdX5axkrutU3LiPSKLC2HyMh_QXZjPxfK6DCPoHI7O007gsTThRtyYgpnC_i6hwNi6PCa6S0u8nTvcwFB7qdpC_kc/s1600/20160818_125339.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5KEM5Z-qXYkCjhC66G7JdQo3H7-ai9bVLgxh7liek5hH8jGE2R_tgdX5axkrutU3LiPSKLC2HyMh_QXZjPxfK6DCPoHI7O007gsTThRtyYgpnC_i6hwNi6PCa6S0u8nTvcwFB7qdpC_kc/s400/20160818_125339.jpg" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOvuVenc0ldT73s6hDIPst_Y6RcLpf6N1ZQWRvv6WcnjDzOSzDDe7ngiRBzZ5tZGa3fSvviMf66q5DnAQkJJ7k0GoJeYU6PSyH4B9AyjXd6VLnWBnBtkF5YqT6aA3CuiubbfqdxGqd-mW5/s1600/20160820_110746.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOvuVenc0ldT73s6hDIPst_Y6RcLpf6N1ZQWRvv6WcnjDzOSzDDe7ngiRBzZ5tZGa3fSvviMf66q5DnAQkJJ7k0GoJeYU6PSyH4B9AyjXd6VLnWBnBtkF5YqT6aA3CuiubbfqdxGqd-mW5/s400/20160820_110746.jpg" width="400" /></a></div>
</div>
<div style="text-align: justify;">
<br />
En las cámaras delanteras es donde ves más innovación. Y es que sí: tiene <b>dos cámaras delanteras</b> para selfies. Una de ellas está pensada para una persona y la otra tiene un focal más amplio para abarcar a más personas. Sinceramente, es algo que no necesito para vivir, pero viene muy bien si lo tienes.</div>
<div style="text-align: justify;">
<h2>
Batería</h2>
</div>
<div style="text-align: justify;">
Si algo me he cansado de oír sobre este dispositivo es que tiene poca batería. Sí, es cierto que para esa pedazo de pantalla 2k con casi 6 pulgadas han escatimado en batería, pero no es para nada corta. Ojo, eso no significa que sea muy mejorable, pero a mí me dura dos días de uso normal (uso el móvil muy poco) y un día entero de uso más intensivo, sin tener que recargar al final del día. Es cierto que uso muy poco el móvil. Entre el trabajo, la universidad, y atender a la parienta el móvil apenas pasa 2 o 3 horas diarias conmigo, y ya puede estar contento si llega a eso. Para mí ha sobrado batería, pero es que para mí sobran hasta 1000 miliamperios, por lo que no soy buen juez. Algún día en la piscina (con wifi) he estado viendo series o vídeos de youtube, incluso jugando o poniendo música con el altavoz bluetooth y sí, si eres un abusón con el móvil de los que necesitan un power bank entonces creo que notaras un poco corta la batería. Repito lo de antes, no es que sea corta, pero ya hay muchos dispositivos con más de 4000 mA y un móvil como este necesitaría, por lo menos, esos cuatro mil para sofocar a usuarios más activos que yo.<br />
<br />
Eh amigos, no todo es malo:<b> la batería es extraíble!</b></div>
<div style="text-align: justify;">
<h2>
Sonido</h2>
</div>
<div style="text-align: justify;">
En este apartado me encuentro un poco a desnivel, como en la pantalla. Estoy acostumbrado a dispositivos baratos y este me ha sorprendido mucho en la<b> calidad y potencia de audio</b>. Si hay algo que odio de mi Zenfone además de su procesador Intel incompatible con muchas aplicaciones es el sonido: extremadamente bajo. Es tan bajo que no me sirve ni de despertador. Pero este problema no lo tienes con tu LG. El altavoz está en la parte inferior sin apuntar hacia atrás, por lo que le da mejor sonoridad. Y reproduce un sonido fuerte y claro, sin pasarse. No he notado distorsiones por subir el volumen a tope y en general me ha dejado muy contento este apartado.<br />
<h2>
Sensor de huellas</h2>
</div>
<div style="text-align: justify;">
No podía irme sin hablar de esto. Tiene pinta de ser muy bueno. Digo “tiene pinta” porque como no he probado otros, lo mismo es malo, pero lo dudo mucho. No tarda nada, pero nada, en desbloquear el móvil. Eso sí, cuidado si tienes las manos mojadas: hasta que no las seques bien no va a funcionar adecuadamente. Dudo mucho que eso sea un defecto, imagino que al tener agua en la mano todos los detectores de huella se creen que no es el dedo original, pero te aviso por si acaso. Rápido y sencillo de configurar y muy bueno a en el día a día. Ningún problema y ninguna vez que haya notado que se confunde indebidamente el sensor. Eso sí, debes saber registrar adecuadamente todas las posiciones de tu dedo. Al principio no lo hice bien y pensé que el sensor daba problemas. Pero volví a configurarlo para escanear otra vez mi dedo y fue perfecto. No confundamos defectos con que el dueño sea un patoso.<br />
<h2>
<br />Conclusión</h2>
Es, sin duda, un MOVILAZO. Si te importa mucho la multitarea, no eres jugón y te parece importante la calidad en la cámara, es tu móvil. Si pretendes usar el móvil 10 horas al día y que te aguante la batería, entonces cómprate un power bank. Espero haberos ayudado a elegir o no este dispositivo con esta review, un poco más larga de lo que a mí me hubiera gustado.<br />
<br />
Como sabeis, al comienzo de la temporada 2016 - 2017 estrené canal de youtube del frenético informático. He subido una videwreview de este mismo móvil. Puedes verla pinchando aquí. Espero que te guste!<br />
<br />
Nos vemos la semana que viene y no lo olvideis: sed buenos si podeis. </div>
Urbano Villanuevahttp://www.blogger.com/profile/06844931286980501063noreply@blogger.com0tag:blogger.com,1999:blog-1715145515937001489.post-28525490906746236442016-09-29T00:00:00.000+02:002016-09-29T00:00:10.943+02:00Ordenador de ofimática y multimedia por 200 euros. Julio 2016<div style="text-align: justify;">
A continuación os dejo un pc completo para uso diario de aplicacioines básicas. Con este PC no vas a poder jugar a GTA y, si quieres editar vídeo, te las vas a ver mal. No obstante, si lo que quieres es tener un ordenador en el salón para escribir en tu blog o tus trabajos de clase y poder ver películas y vídeos online, este es el tuyo. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
El objetivo de este pc es ser rápido en el arranque, muy fresquito para mayor durabilidad y poder mover todo tipo de aplicaciones normales de productividad junto con streaming de vídeos, por lo menos hasta 1080p a 60fps. Vayamos componente a componente:</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://cdn3.computerhoy.com/sites/computerhoy.com/files/editores/user-10231/recorte620_pc_1b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://cdn3.computerhoy.com/sites/computerhoy.com/files/editores/user-10231/recorte620_pc_1b.jpg" height="225" width="400" /></a></div>
<h2 style="text-align: justify;">
Procesador</h2>
<div style="text-align: justify;">
El elegido es el Intel Pentium G3460. Para elegirlo me he basado en lo siguiente: actualmente en mi portátil tengo un procesador i5 3230m, y con ese procesador puedo reproducir contenido en youtube a 1080p y 60fps sin problemas. Bueno, sin problemas no del todo,<span style="color: #0000ee;"> suele ponerse a más del 70 por ciento. No es un problema, pero es lo máximo que v<span style="color: #0000ee;">oy a poder exigirle. Como podemos ver en <span style="color: #0000ee;">CpuBoss.com el G460 tie<span style="color: #0000ee;">ne un rendimiento muy similar a mi 3230m, aunque está <span style="color: #0000ee;">ligeramente por debajo, pero nos bastará para mover o<span style="color: #0000ee;">ffice, cor<span style="color: #0000ee;">reo<span style="color: #0000ee;">, navegador y reproduc<span style="color: #0000ee;">ir en youtube vídeos a 1080p y 60fps.</span></span></span></span></span></span></span></span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="color: #0000ee;"><span style="color: #0000ee;"><span style="color: #0000ee;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggxhWWxXSwmXx8gCy0Pqi3wOf2ROa51vp2_pwtY1CpY_0Pb192mXlB-_tCtTqSWwqQf5FgCQuQ-RyPOx9TJ4d8J47RtreM1riXImnC1k4FGGNnKAoLdDWsuadisiku_MAhjwsJ6LFsJPb0/s1600/Screenshot_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="176" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggxhWWxXSwmXx8gCy0Pqi3wOf2ROa51vp2_pwtY1CpY_0Pb192mXlB-_tCtTqSWwqQf5FgCQuQ-RyPOx9TJ4d8J47RtreM1riXImnC1k4FGGNnKAoLdDWsuadisiku_MAhjwsJ6LFsJPb0/s400/Screenshot_2.png" width="400" /></a></span></span></span></div>
<br />
<br />
<div style="text-align: justify;">
<br /></div>
<h2 style="text-align: justify;">
Placa base</h2>
<div style="text-align: justify;">
Se trata de la Gigabyte GA-H81M-S1, es esta:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://es.gigabyte.com/products/upload/products/3641/3cba_5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://es.gigabyte.com/products/upload/products/3641/3cba_5.jpg" height="280" width="400" /></a></div>
<div style="text-align: justify;">
4 puertos SATA, salida VGA, USB 3.0. En fin, el chipset H81 es el más bajo de la gama y, como estamos montando el ordenador más barato posible, es el chipset adecuadao. Tiene todo lo que necesitamos.</div>
<div style="text-align: justify;">
<br /></div>
<h2 style="text-align: justify;">
Disco duro</h2>
<div style="text-align: justify;">
Para un ordenador como este en el que solo tendremos instalado un SO básico con algunas aplicaciones de productividad no necesitamos muchos GB. Por lo tanto, con un Kingston de 120 gb por 45 euretes tenemos de sobra con un arranque rápido y un sistema muy bien optimizado.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://images.anandtech.com/doci/6733/V300%20front_678x452.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://images.anandtech.com/doci/6733/V300%20front_678x452.jpg" height="266" width="400" /></a></div>
<h2 style="text-align: justify;">
RAM</h2>
<div style="text-align: justify;">
No vamos a jugar, por lo tanto 4gb es la cantidad adecuada. Por unos 20 euros encontramos modelos decentes de Kingston y G.Skill.</div>
<div style="text-align: justify;">
<br /></div>
<h2 style="text-align: justify;">
Torre</h2>
<div style="text-align: justify;">
Buscamos lo más barato posible: en este caso se trata de la L-Link Bold Micro-ATX, con fuente de alimentación de 500 w incluída, lo que nos permite ahorrar aún más.</div>
<div style="text-align: justify;">
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDoMU42Db9DMfYzo2Lp_dT3zyqcF7n4YhlM03q_V-XnGSTUbUu-ALpVujtkMjlqBNX9m92K4tB8yuJMzgt20stbBfoWvkqdYhPl5y0DrB8r8Diuy6BtFPYsSpNoNdd4y1f4yBMY1WyUgiV/s1600/l-link-bold-micro-atx-fuente-de-alimentacion-500w.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDoMU42Db9DMfYzo2Lp_dT3zyqcF7n4YhlM03q_V-XnGSTUbUu-ALpVujtkMjlqBNX9m92K4tB8yuJMzgt20stbBfoWvkqdYhPl5y0DrB8r8Diuy6BtFPYsSpNoNdd4y1f4yBMY1WyUgiV/s400/l-link-bold-micro-atx-fuente-de-alimentacion-500w.jpg" width="400" /></a></div>
</div>
<h2 style="text-align: justify;">
Desglose general</h2>
<div style="text-align: justify;">
A continuación una lista del presupuesto general para que veais precios:</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhas512f_WBN9a8NYuzVfSSoQ9F4UFHjI0jhDtg8_pXPNw1vAJyLrWB5JBaIKuXQ2I_5IUBWc9e-77cSfm0WfkQ8L1iyk2LdOuWCFbycMwmY9rhIeXY6ysP4ZkEjpgVXBCfEwscQdaf0JtC/s1600/Screenshot_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="321" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhas512f_WBN9a8NYuzVfSSoQ9F4UFHjI0jhDtg8_pXPNw1vAJyLrWB5JBaIKuXQ2I_5IUBWc9e-77cSfm0WfkQ8L1iyk2LdOuWCFbycMwmY9rhIeXY6ysP4ZkEjpgVXBCfEwscQdaf0JtC/s400/Screenshot_2.png" width="400" /></a> </div>
<div class="separator" style="clear: both; text-align: justify;">
Sobre el Sistema Operativo: Windows cuesta unos 100 euros que tendrías que sumar al presupuesto, te recomiendo que pienses en Linux como mejor opción. Para un ordenador de este tipo creo que Ubuntu es un buen SO. No vas a tener problemas de drivers ni nada por el estilo y tiene un gran soporte, además de que es muy estable y lleva muchos años en desarrollo. Como dice obijuan, que el software libre te acompañe! Nos vemos la semana que viene. Sed buenos si podeis.</div>
Urbano Villanuevahttp://www.blogger.com/profile/06844931286980501063noreply@blogger.com1tag:blogger.com,1999:blog-1715145515937001489.post-71130035360837180162016-09-22T00:00:00.001+02:002016-09-22T00:00:33.527+02:00Adios CloudMagic, hola NewtonHace una semana me encontré con una mala sorpresa. Mirad:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivncUEHaKh42hBr7IfgLdTe83BFspzKnWqQ-9TXgIsgIqhTyVjBsrL2A3kAvlvTpC9RflXGddBdYYALeq1mMFznoLVkdFasp99q8LMCJrfmiJFsezaIIEcXYqYA2DHFSP8CLGDWQA1_6YG/s1600/Screenshot_20160915-085715.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivncUEHaKh42hBr7IfgLdTe83BFspzKnWqQ-9TXgIsgIqhTyVjBsrL2A3kAvlvTpC9RflXGddBdYYALeq1mMFznoLVkdFasp99q8LMCJrfmiJFsezaIIEcXYqYA2DHFSP8CLGDWQA1_6YG/s400/Screenshot_20160915-085715.png" width="225" /></a></div>
<div style="text-align: justify;">
Desde que la conocí siempre he usado la aplicaicón Cloudmagic por su genial funcionamiento, porque me permitía gestionar mis 5 cuentas de correo de forma increíblemente fácil y por su preciosa y simple interfaz.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
El artículo de hoy no será muy largo, simplemente mi opinión sobre las apps de pago. El problema de la nueva Newton no es que sea de pago, es que hay que pagar una suscripción anual de 60 euros. ¿De verdad tenemos que pagar semejante cantidad para gestionar nuestros emails? Si a mí me ponen la misma app a la venta por 5 euros o incluso 10 los pago sin mirar, porque es de las aplicaciones más útiles para mí. Pero, ¿de verdad pagar una suscripción anual por eso? Estoy de acuerdo en que será el mejor cliente de correo del mundo, pero Newton, creo que se os ha subido a la cabeza. Vamos a ver como avanza y, cuando termine el período de prueba, os contaré más cosas. Hasta entonces, sed buenos si podeis.</div>
Urbano Villanuevahttp://www.blogger.com/profile/06844931286980501063noreply@blogger.com3tag:blogger.com,1999:blog-1715145515937001489.post-5974196439581316602016-09-15T00:00:00.000+02:002016-09-15T00:00:24.100+02:00Comandos básicos para manejar archivos en Linux<div style="text-align: justify;">
Bienvenidos de nuevo a un tutorial del frenético informático. Hoy vuelvo con Linux (¡Cómo lo echaba de menos!). Voy a hacer una serie de artículos para principiantes en linux, y es que a veces nos olvidamos de que hay gente que sabe menos que nosotros, y un poquito de ayuda siempre viene bien. Hoy voy a centrarme en los archivos. Habitualmente en Linux tenemos que recurrir a la consola de comandos (más conocida como Bash) para ejecutar algún tipo de archivo especial como sh o desempaquetar un tar.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://blog.storagemadeeasy.com/wp-content/uploads/2015/10/Dollarphotoclub_73234788.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://blog.storagemadeeasy.com/wp-content/uploads/2015/10/Dollarphotoclub_73234788.jpg" height="265" width="400" /></a></div>
<div style="text-align: justify;">
Pues bien, he recopilado en una lista los comandos que considero más importantes para el manejo de ficheros en un sistema Linux.</div>
<h2 style="text-align: justify;">
Moverse por los directorios</h2>
<div style="text-align: justify;">
No puedo empezar este tutorial sin antes enseñaros cómo se desplaza un usuario por los archivos de un sistema Unix mediante los comandos. Para ello, requerimos solamente un comando: <b>cd</b>. Este comando se encarga de desplazarnos al directorio que le indiquemos por parámetro. Por ejemplo, el siguiente comando nos desplazará al escritorio:</div>
<div style="text-align: justify;">
</div>
<div style="text-align: center;">
<b>cd</b> /root/Escritorio</div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: justify;">
Root hace alusión a la carpeta de usuario, que coincide con el nombre de usuario, que en mi caso es root. Si es tu caso te llamas manolo, pues manolo tendrás que poner.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para volver a ir a la carpeta inmediatamente superior a la que estamos solamente necesitamos escribir <b>cd ..</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
El punto individual significa partir desde el directorio actual (para rutas relativas). El comando <b>cd </b>./carpetaEjemplo significa que queremos que nos lleve a la carpeta llamada<b> </b> "carpetaEjemplo" que está dentro de la carpeta en la que nos encontramos.</div>
<h3 style="text-align: justify;">
<br />Rutas absolutas vs. rutas relativas</h3>
<div style="text-align: justify;">
No existe una única forma de llegar a un directorio en un sistema, normalmente siempre existen 2. Nos referimos a la ruta absoluta cuando hablamos de la ruta completa que ha de seguirse para llegar a un directorio determinado. El comando que he puesto antes de ejemplo es la ruta absoluta de mi escritorio. Es posible llegar a una carpeta desde otra. Es decir, por ejemplo, si nos encontramos en la carpeta Imágenes, el comando para acceder al escritorio (en mi caso) sería el siguiente, lo explico después:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: center;">
<b>cd</b> ./../Escritorio</div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: justify;">
Escribimos primero <b>cd</b> ./ para indicar que partimos desde la carpeta en la que nos encontramos (Imágenes) y que es, por lo tanto, una ruta relativa. Después los dos puntos <b>..</b> significan, como hemos visto antes, que retrocedemos una carpeta, por lo que ahora nos encontramos en nuestra carpeta home. Después, le decimos que vaya a escritorio porque es en la carpeta home donde se encuentra el escritorio. ¿Me he explicado bien? Espero que sí.</div>
<h2 style="text-align: justify;">
Mostrar archivos</h2>
<div style="text-align: justify;">
Para mostrar archivos en linux tenemos el comando <b>LS</b>. Este comando muestra, por defecto, todos los archivos y subcarpetas de un directorio sin incluir los ocultos, como vemos en la siguiente imagen:</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2RnvL_JIK99zz8g43rmSV7nhCm9yN_99mlahpR5XVA33LoaVgibQJtumKCDFVvmvhPsNoA7xS5Dmtf0kxirLwmDlnhCE-X9AvUnsmdLKRKyt9JE_Nr2_29E18H53CrYFRWaMtx9aPa6b-/s1600/Captura+de+pantalla+de+2016-09-02+15-36-40.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="25" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2RnvL_JIK99zz8g43rmSV7nhCm9yN_99mlahpR5XVA33LoaVgibQJtumKCDFVvmvhPsNoA7xS5Dmtf0kxirLwmDlnhCE-X9AvUnsmdLKRKyt9JE_Nr2_29E18H53CrYFRWaMtx9aPa6b-/s400/Captura+de+pantalla+de+2016-09-02+15-36-40.png" width="400" /></a></div>
<div style="text-align: justify;">
No obstante, podemos modificar el comando añadiendo flags según necesitemos. Algunos ejemplos son:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: center;">
<b>ls -a</b> -> muestra todos los archivos incluyendo los ocultos</div>
<div style="text-align: center;">
<b>ls -f</b> -> muestra todos los archivos junto con el tipo de archivo </div>
<div style="text-align: center;">
<b>ls -lac</b> -> muestra todos los archivos, incluyendo los ocultos, con detalles y en columnas.</div>
<div style="text-align: justify;">
<br /></div>
<h2 style="text-align: justify;">
Borrar archivos</h2>
<div style="text-align: justify;">
El comando para borrar archivos es <b>RM</b>. Nos situamos en el directorio y escribimos "<b>rm</b> archivo" y ese archivo será eliminado. Cuidado con no confundirte de archivo, este comando no pide confirmación.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Podemos borrar un archivo sin estar situados en su directorio nativo, para ello solo tenemos que escribir el directorio absoluto o relativo en lugar del nombre. Es importante recordar que, normalmente, cuando hacemos referencia al nombre del archivo nos referimos al archivo.extensión. Muchos comandos de este tipo no funcionan si no se indica el nombre completo incluyendo la extensión de archivo.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En caso de que queramos borrar una carpeta con todos sus archivos y subdirectorios tendremos que añadir el flag <b>-rf</b>, como indica el siguiente ejemplo:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: center;">
<b>rm -rf</b> carpeta</div>
<h2 style="text-align: justify;">
Copiar/mover</h2>
<div style="text-align: justify;">
Muy simple. Para copiar el comando es <b>CP</b> y para mover es <b>MV</b>. Eso sí, debemos respetar el orden. Primero ponemos el archivo que queremos copiar / mover y, después, el directorio absoluto donde queremos ubicar la copia.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: center;">
<b>cp</b> archivo /root/Escritorio</div>
<div style="text-align: center;">
<b>mv</b> archivo /root/Escritorio</div>
<h2 style="text-align: justify;">
Otros</h2>
<div style="text-align: justify;">
Además de los que os he mencionado también son muy útiles los siguientes comandos:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>mkdir</b> para crear carpetas</div>
<div style="text-align: justify;">
<b>cat</b> para mostrar archivos</div>
<div style="text-align: justify;">
<b>man</b> para pedir el manual de alguna palabra clave</div>
<div style="text-align: justify;">
<b>head</b> para leer la primera parte de un archivo. Si no indicamos nada mostrará automáticamente las 10 primeras líneas. Si escribimos <b>head -x</b> nos mostrará X líneas según el valor que le demos a la variable.</div>
<div style="text-align: justify;">
<b>tail</b> igual que head, pero esta vez nos mostrará las 10 últimas líneas o las que le indiquemos.</div>
Urbano Villanuevahttp://www.blogger.com/profile/06844931286980501063noreply@blogger.com0tag:blogger.com,1999:blog-1715145515937001489.post-8948696165943207312016-09-01T00:55:00.002+02:002016-09-01T00:55:50.377+02:00Comienza la nueva temporada en el frenético informático<div style="text-align: justify;">
Hola a todos y bienvenidos de nuevo al frenético informático! Después de un verano de descanso bien merecido me agradece anunciar el comienzo de la nueva temporada 2016 - 2017. Esta entrada no va a ser larga, simplemente la escribo como acto de inauguración. Comenzaremos la temporada el 15 de septiembre. Este año traemos bastantes novedades, y vienen acompañadas de muchos proyectos e ilusiones.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK_67OuIIAQGiWMoDNhQTC8TQggyI39B_PP02O9EMfW98kPvPnuC6sEA5SLN1dIACC98Yix2jzO2P9sZZl8aB_FGFptID1g-UPq0vjVLNf0IQDBTvm3dWAHeY5T5IOeNVqnL-evx8iJ3aj/s1600/Nueva+temporada-01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK_67OuIIAQGiWMoDNhQTC8TQggyI39B_PP02O9EMfW98kPvPnuC6sEA5SLN1dIACC98Yix2jzO2P9sZZl8aB_FGFptID1g-UPq0vjVLNf0IQDBTvm3dWAHeY5T5IOeNVqnL-evx8iJ3aj/s640/Nueva+temporada-01.png" width="640" /></a></div>
<div style="text-align: justify;">
Para empezar, me complace anunciaros que he abierto un canal de youtube propio para el frenético informático. Las reviews, tutoriales y cursos están a la vuelta de la esquina en formato vídeo. He creado también un logotipo proipio que acompañará al canal y será la imagen corporativa del frenético informático. Además, viendo lo que ha crecido el blog en el último año, ya me he planteado seriamente dar un paso más en el blog y crear una web propia con un dominio propio. Todo está todavía en papel y hay que trabajarlo para que salga algo decente. Espero terminar la temporada 2017 con una buena web mucho mejor posicionada que este cutre-blog de blogger y dar un pequeño tirón en este avance.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Tengo muchas ilusiones puestas en este proyecto y muchas ideas. Esperemos que con esfuerzo y delicadeza salga algo digno y que esto sea el comienzo de una gran idea. Nos vemos los próximos días y hasta entonces, sed buenos si podeis!</div>
Urbano Villanuevahttp://www.blogger.com/profile/06844931286980501063noreply@blogger.com0tag:blogger.com,1999:blog-1715145515937001489.post-89074586104006840532016-06-20T17:22:00.002+02:002016-06-20T17:22:51.319+02:00Mecánico, sólido o híbrido: tres formas distintas de gestionar tu almacenamiento<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><br />
<div style="text-align: justify;">
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:RelyOnVML/>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves>false</w:TrackMoves>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>ES</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Tabla normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0cm;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-fareast-language:EN-US;}
</style>
<![endif]-->
</div>
<div class="MsoTitle" style="text-align: justify;">
Discos duros sólidos, mecánicos e híbridos. ¿Cuál de ellos
para mí?</div>
<div class="MsoNormal" style="text-align: justify;">
Si quieres mejorar el almacenamiento de tu pc o simplemente
quieres comprarte uno nuevo, oirás estas tres palabras. Pero, ¿conoces qué
implica cada una de ellas?</div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJ2H4GFpHmQn9NJx4nxa-ASDGSvEEFczCMsxO87VxII_VogYx4SXPiRUkAKtKk2R3W5LLIeNehHRfkJZDyKHNRnis9dqC5Y5gZy2jyoZ04MY_nW8tZCiB-K6iZxGgxtEqBZ2FjlcZLJpHQ/s1600/momentus-100021850-large.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="355" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJ2H4GFpHmQn9NJx4nxa-ASDGSvEEFczCMsxO87VxII_VogYx4SXPiRUkAKtKk2R3W5LLIeNehHRfkJZDyKHNRnis9dqC5Y5gZy2jyoZ04MY_nW8tZCiB-K6iZxGgxtEqBZ2FjlcZLJpHQ/s400/momentus-100021850-large.jpg" width="400" /></a></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="mso-fareast-language: ES; mso-no-proof: yes;">
</span></div>
<h1 style="text-align: justify;">
Los mecánicos tradicionales</h1>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL7pDup6yjwDaeWfxu1-uZA-LZRxRb2YgueZfUkxgG_P8aQqes5hyphenhyphen4Bod5519BXMNGnvcgdbQMmSljzCqYPDuqhPOhkPH8m1133TOSTIiqhEkYv-Bafk8zt6meiIjI7qX-1evFj_qfYv36/s1600/%25C3%25ADndice.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="198" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL7pDup6yjwDaeWfxu1-uZA-LZRxRb2YgueZfUkxgG_P8aQqes5hyphenhyphen4Bod5519BXMNGnvcgdbQMmSljzCqYPDuqhPOhkPH8m1133TOSTIiqhEkYv-Bafk8zt6meiIjI7qX-1evFj_qfYv36/s400/%25C3%25ADndice.jpg" width="400" /></a></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Un conjunto de discos (también llamados pletinas) que giran
gracias a un duradero motor entre cabezales que se encargan de realizar las
tareas de lectura/escritura. Estos discos ofrecen gran capacidad de
almacenamiento a un precio muy barato y pueden alcanzar velocidades de lectura
/ escritura de unos 100 MB/s.</div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
No están nada mal, sobre todo teniendo en cuenta que por
apenas 50 euros puedes tener más de mil gigabytes de almacenamiento. No
obstante, al llevar tantos componentes mecánicos y giratorios, son poco
resistentes a golpes y su velocidad de transferencia es relativamente lenta.
Han sido el estándar hasta ahora que los SSD empiezan a dominar el mercado.</div>
<h1 style="text-align: justify;">
Discos sólidos o SSD</h1>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz0-D06Nz0585AP2GhDJNFJhqE1yatvUMp5A0asUzTDy4gAaWFvm9yEzEbf9wbqJ6tqHyeFMel5IuR52adzmwrDyEOGu4HDedv0dngYF7RlQtkn5cvAPqjb86Vc6C8fRlz7bZu_yYNI-L5/s1600/ssd.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz0-D06Nz0585AP2GhDJNFJhqE1yatvUMp5A0asUzTDy4gAaWFvm9yEzEbf9wbqJ6tqHyeFMel5IuR52adzmwrDyEOGu4HDedv0dngYF7RlQtkn5cvAPqjb86Vc6C8fRlz7bZu_yYNI-L5/s400/ssd.jpg" width="400" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
</div>
<div class="MsoNormal" style="text-align: justify;">
SSD significa “Solid State Drive” y son los famosos discos
rápidos de los que siempre oímos hablar. ¿Ventajas? Velocidad de lectura y
escritura muchísimo más rápida que cualquier mecánico. Además, son mucho más
seguros al carecer de piezas móviles, ya que soportan muy bien los golpes e incluso generan menos calor que los tradicionales. En fin, el hecho de carecer
de piezas móviles mecánicas reduce calor, reduce desgaste y consumo, aumenta
eficiencia y mejora la resistencia a golpes. Son mucho más ligeros y
pequeños que los convencionales, y son cien por cien silenciosos. En
definitiva, han sido un gran paso para el mundo de la tecnología.</div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Y todavía no estamos aprovechando del todo esta tecnología.
Actualmente, los puertos SATA 3 soportan hasta 6Bg/s. OJO: 6Gb NO es 6GB.
Estamos hablando de 6 GIGABITS y no de 6 gigabytes, por lo que la velocidad
real que mostrará en nuestro PC debemos dividirla entre 8: un total de unos 600-700
MB (MegaBytes) por segundo. Por eso existen nuevas tecnologías como el NVME o
los discos sólidos por PCIe, como si de una gráfica se tratase. También existen
los disco sólidos M.2, que alcanzan velocidades de hasta 32 Gb por segundo (4GB
reales).</div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Pero ojo que no todo en este mundo es perfecto. Los discos sólidos,
si bien no sufren desgaste mecánico, sí que sufren de desgaste electrónico. La
velocidad de escritura y lectura se irá reduciendo de manera directamente
proporcional a la cantidad de GigaBytes<span style="mso-spacerun: yes;">
</span>que hayas leído o escrito. Por cada bit escrito o borrado el disco va a
sufrir un desgaste y, con el tiempo, puedes ver que la velocidad de tu SSD ha
bajado de los 550MB originales por segundo hasta, por ejemplo, los 300 o
incluso menos. Por esta razón el tiempo de vida de los SSD de más capacidad es
mayor. No es lo mismo haber escrito un total de 1000 GB en un SSD de 100 gb
(que hemos escrito diez veces cada celdita) que los mismos 1000 GB de escritura
en un SSD de 1000 GB, en el que solo hemos escrito una vez por cada celda. ¿Es esto un problema por el que preocuparse? Desde luego que no. Empezarás a notar la bajada de rendimiento después de miles de horas de uso intensivo, no es algo que pase al primer año de uso.</div>
<h1 style="text-align: justify;">
Ni negro ni blanco: discos híbridos</h1>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCXWM_UgYa3Yo0QhK1AELU0ckniF6eA9VZ9XMVQ0wQ73UGYB3QNuTaIKekDgxVd74T-4HSD8NQv1tCARMJaYBj1XwBhIRZkK_YWEASTyP-5LyK4vDNFqEZeGblItWjh3bow_UCTWSpj0LV/s1600/SSHD-exploded.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCXWM_UgYa3Yo0QhK1AELU0ckniF6eA9VZ9XMVQ0wQ73UGYB3QNuTaIKekDgxVd74T-4HSD8NQv1tCARMJaYBj1XwBhIRZkK_YWEASTyP-5LyK4vDNFqEZeGblItWjh3bow_UCTWSpj0LV/s400/SSHD-exploded.jpg" width="271" /></a></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Los coches híbridos tienen un motor gasolina y otro eléctrico,
y los combinan para obtener lo mejor en eficiencia y rendimiento. Pues un disco
híbrido es exactamente lo mismo: un disco duro con un porrón de GB mecánicos y
unos pocos sólidos. Por ejemplo, 8 sólidos y 500 mecánicos. De esta forma,
puedes instalar el kernel del SO en la parte sólida y conseguir un arranque más
optimizado, incluso puede que te sobre espacio para instalar dos o tres
programitas ligeros que uses a menudo (Word, navegador, cliente de correo…) y
todo lo demás en la parte mecánica. ¿Ventajas? Pues que es más barato que
comprarte, por ejemplo, mil GB sólidos y aprovechas las ventajas de velocidad
de los SSD y de gran capacidad de los mecánicos, pero al igual que tienes las
ventajas de ambos, también tienes las desventajas de ambos.</div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Lo que menos me gusta de este inventito es el precio. Por
unos 90 euretes puedes comprarte un disco de 1Tb mecánico y solo 8 gb sólidos…
pero esque si pagas 40 euros por un sólido de 120GB con otros 50 euros
de un mecánico de 1TB tienes, por el mismo precio o incluso menos, una
cantidad muchísimo mayor de disco sólido. ¿Desventaja? Que si cuentas solo con
espacio para un disco, te va a tocar esta opción. Normalmente, en los portátiles
puede ponerse una bahía adaptadora renunciando al lector de cds (que ya casi
está en desuso) y puedes contar entonces con tu SSD completo junto al espacio
de tu mecánico si realmente necesitas toda esa capacidad de almacenamiento. Si quieres saber cómo, visita <a href="http://elfreneticoinformatico.blogspot.com.es/2015/01/instala-una-unidad-ssd-en-tu-portatil.html" target="_blank">este tutorial</a> en el que te lo explico detalladamente.</div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Otra cosa es que, por ejemplo, quieras instalar un disco
sólido a tu consola. En ese caso es imposible añadir dos discos, y si quieres
mil gigabytes sólidos… te vas a dejar más dinero en el disco sólido que en la
consola. Yo creo que a una consola es ridículo ponerle un SSD, pero si lo quieres,
creo que es entonces el caso en el que necesitas un disco híbrido.</div>
<h1 style="text-align: justify;">
Conclusión: </h1>
<div class="MsoNormal" style="text-align: justify;">
Seré conciso: una buena combinación de disco sólido + disco
mecánico es lo más barato y ofrece una capacidad suficiente de almacenaje
sólido junto a todo el montón de espacio que necesites en mecánico sin reducir
la velocidad de tu sistema.<br />
<br />
En portátiles te recomiendo gastarte el dinero en
un disco de 250 gb, no es caro y tienes suficiente para bastante. Si es vital
para ti tener 1TB, entonces puedes tirar de bahías adaptadoras, como la que te
enseño en el artículo citado. Pero lo que no recomiendo, desde luego, es tirar el
dinero en un disco híbrido ya que vas a tener muy pocos GB sólidos y te va a
salir igual de caro. Y tú, ¿por qué opción te decantas?</div>
Urbano Villanuevahttp://www.blogger.com/profile/06844931286980501063noreply@blogger.com0tag:blogger.com,1999:blog-1715145515937001489.post-12130368667553959952016-05-13T16:55:00.000+02:002016-05-14T02:11:58.274+02:00Nvidia GTX 1080 y 1070, te cuento lo que sé de esta nueva generación de GPUs<div style="text-align: justify;">
Somos muchos los que tenemos una gráfica decente, pero buscamos algo más. Y también somos muchos los que tomamos la decisión de ver qué sacaba el mercado en el 2016 para acutalizar nuestra GPU. Ahora ya es oficial. Ya se ha presentado la nueva generación de Nvidia: la serie 1000. Hata ahora, conocemos solo la 1070 y la 1080. ¿Quieres saber más? No te vayas, tengo mucho que contarte:</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://img.ubunlog.com/wp-content/uploads/2015/08/nvidia-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://img.ubunlog.com/wp-content/uploads/2015/08/nvidia-1.jpg" height="250" width="400" /></a></div>
<div style="text-align: justify;">
<h2>
Hola Pascal</h2>
Pascal es el nombre de la nueva arquitectura. Según ellos (y cito textualmente lo que ponen en su web) <i>"Pascal es la arquitectura gráfica más avanzada del mundo. Introduce un
rendimiento revolucionario, tecnologías innovadoras y una forma nueva de
crear realidad virtual" </i>la definen finalmente como <i>"una nueva forma de jugar"</i>.<br />
<br />
En definitiva, lo de siempre: un nuevo salto a una nueva generación y nos lo van a vender como lo mejor del mundo. Y después, cuando saquen las gráficas de 2020, estas nos parecerán cortas.<br />
<br />
En general, podemos decir que esta arqitectura utiliza 16 nm en sus transistores y que, por ese tamaño tan pequeño, permite subir más el reloj de las gráficas sin abusar de consumo. Lo que significa, directamente, gráficas más eficientes energéticamente y menos calor. En concreto, lo del calor me gusta. Mi habitación es pequeña y una carreita de la GT3 en iRacing puede subir como 5 o hasta 7 grados la temperatura de la misma solo con la 960 a 65 gradetes. No me imagino el calor que pasaria con una 390X de Ati. En fin, que lo del calor parece una tontería, pero una gráfica fresquita es sinónimo de una gráfica durable y, además, sinónimo de un gaming más cómodo, sobretodo en agosto.<br />
<br />
Ojo, esto no es todo lo que Pascal nos trae. ¿Cansado de las limitaciones provocadas por la mala gestión de los SLI por parte del hardware actual? Esto empieza a solucionarse. Nvidia ha pensado en tí con Pascal. En concreto, se centran en el 2-way SLI. Una de los detalles que más me ha gustado han sido los nuevos puentes SLI para dicha generación de gráficas:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.nexthardware.com/repository/news/7522/immagini/pascal-hb_sli-bridges-combine.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.nexthardware.com/repository/news/7522/immagini/pascal-hb_sli-bridges-combine.jpg" height="266" width="400" /></a></div>
<br />
Esa es la forma del nuevo puente, conocido com SLI HB (HB de High Bandwidth, ancho de banda). Y existirán 3 versiones, dependiendo de el número de slots que separa cada conexión:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://cdn.videocardz.com/1/2016/05/NVIDIA-SLI-HB-PASCAL.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://cdn.videocardz.com/1/2016/05/NVIDIA-SLI-HB-PASCAL.png" height="217" width="400" /></a></div>
Dicho nuevo SLI permite, según he leído, el doble de ancho de banda respecto a lo que traíamos hasta ahora. Una gran mejora. Además, teniendo encuenta lo que se habla de Dx12 y de poder juntar gráficas distintas, incuso de distintos ensambladores, parece ser que los tiros van hacia 2 GPUS como algo normal en nuestros PCs.<br />
<br />
Pero OJO, no todo es bueno. ¿Eres un amante de TRI-SLI o de QUAD-SLI? Pues, amigo, lo siento mucho pero Nvidia (todavía) parece que no ha pensado en tí. Las nuevas GPUs anunciadas solo soportan 2-Way SLI.<br />
<br />
Y esto no es todo: ¿qué pasa con la VR? Nvidia también ha pensado en ella. Pascal nos trae en las nuevas GPU una tecnología conocida como multiproyección simultánea. Este artículo ya es bastante largo para pararme a explicarlo, además de que todavía no estoy muy informado respecto a este tema, por lo que solo os mencionaré que dicha tecnología permite mejorar el resultado final en realidad virtual reduciendo la cantidad de información y resolución que se pierde con la tecnonogía convencional hasta ahora.<br />
<h2>
GTX 1070</h2>
Vamos a hablar ahora de cada una de las dos gráficas que nos han traído. La 1070 es de la que menos información he encontrado. Sabemos que trae consigo 8GB de memoria GDDR5 y que está basada en el chip GP104, que nos ofrece un total de SIETE MIL DOSCIENTOS MILLONES de transistores. No he encontrado especifiaciones acerca del número de núcleos CUDA que traerá la 1070, pero sabemos que su potencial ascenderá hasta los 6.5 TeraFlops.<br />
<br />
El salto de la 970 a la 1070 parece bastante más grande de lo esperado, ya que podrían ofrecer hasta un 50 por ciento más de rendimiento por solo unos 50 dólares más.<br />
<br />
<h2>
GTX 1080</h2>
La reina, la tope de gama de la nueva generación. La GTX 1080 tambíen está basada en el chip GP104y cuenta, atención con 2560 núcleos CUDA junto con 8GB de memoria GDDR5X. Sí, es GDDR5X, no se me ha colado la X. Este nuevo tipo de memoria ofrece un mayor ancho de banda para mejorar aún más esos 8GB y en Nvidia lo llaman "G5X". En total, nos dará un rendimiento de 9 TFLOPS. Y lo mejor de todo: solo 180 w de consumo.<br />
<br />
En overclock también han dado un gran paso adelante. Como ya dije al principio, la reducción del tamaño de los transistores permite mejores temperaturas y, por consiguiente, mayor velocidad de reloj. Con el modo boost, la 1080 puede funcionar a más de 1700MHZ. No obstante, según he leido en eurogamer, han visto la 1080 en una demo de Unreal Engine 4 estable a 2114MHZ. Sí, ¡hemos superado los 2GHZ en GPU! La G5X funcionaba a 5508MHZ, lo que supone un total de 10 gigabits y, ojo, solo a 67 grados.<br />
<br />
Por tanto, y según muestra este gráfico propio de Nvidia, estamos hablando de que la 1080 consumiendo 180w ofrece un 20% más de rendimiento que una Titan X consumiendo 250w. Sinceramente, mucho más de lo que yo esperaba:<br />
<br />
<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="http://images.eurogamer.net/2015/articles//a/1/8/2/8/9/2/6/table.png/EG11/resize/600x-1/quality/80/format/jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://images.eurogamer.net/2015/articles//a/1/8/2/8/9/2/6/table.png/EG11/resize/600x-1/quality/80/format/jpg" height="225" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Imagen obtenida de EuroGamer</td></tr>
</tbody></table>
Además, podremos encontrar versiones especiales (como hasta ahora conocíamos las de referencia) bajo la denominación de "Founder's Edition" fabricadas por ciertos ensambladores especiales y algo más caras, ya que Nvidia quiere llevarse ese beneficio por ese sistema de ventilación creado.<br />
<br />
<h2>
Conclusión</h2>
Yo, sinceramente, no me esperaba tanto revuelo con la nueva generación de GPUs de Nvidia. Después del salto que dimos en la serie 900, sobretodo cuando vimos que una 970 oceada podía rendir más que una 780Ti, no esperaba mucho de Nvidia. Sí esperaba aumento de la eficiencia, pero no hasta el punto de conseguir más desempeño que una Titan X con solo 180W de consumo.<br />
<br />
Teniendo en cuenta todo esto, creo que Nvidia ha acertado al definir este salto tan ambicioso como el salto a las 970 que revolucionarían, en aquel entonces, el mercado gama alta. Creo que lo han vuelto a hacer bien y los precios no me parecen desmesuardos. Ahora hay que ver cuál es la realidad. Primero, si realmente rinden como dicen y, después, tener esperanzas de que los precio no suban como han hehco con la serie 900. Además, toda la tecnología implementada para la realidad virtual y el 2w SLI me da un sabor de boca bastante bueno.<br />
<br />
Lo dicho, ahora solo queda ver si la realidad cumple las espectativas que los verdes nos han vendido.<br />
¡Hasta pronto!</div>
Urbano Villanuevahttp://www.blogger.com/profile/06844931286980501063noreply@blogger.com0tag:blogger.com,1999:blog-1715145515937001489.post-53697389553464091312016-05-07T19:53:00.002+02:002016-05-07T19:53:58.218+02:00Liberar memoria ram reservada para harware<div style="text-align: justify;">
Ya os conté hace poquito que mi pequeñín, el portátil, ya cuenta con 8 gb de ram. Y bueno, llevaba tiempo observando que, de los 4 que tenía en un principio, sólo usaba 3.5. Nunca supe a qué se debía y, aunque me preocupaba, me puse manos a la obra cuando ya tenía los 8 completos. Y esque no lo he solucionado: prefiero que esté así. ¿Sabes por qué es mejor? Continúa leyendo y lo descubrirás.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://proclockers.com/sites/default/files/G.Skill_Trident_Z_8GB_DDR4_3466_06.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://proclockers.com/sites/default/files/G.Skill_Trident_Z_8GB_DDR4_3466_06.JPG" height="300" width="400" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Si abrimos el administrador de tareas de mi porátil observamos lo siguiente:</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd-HpU_eF4GFq9saj7Zjjzz_M1SVPgFEMYD4htppBlg7iij6Ft0Xyl9nAeXuB2cOTs3wMTQWMJge3T03939f17w3bp2K_77NEr4yfSd0oarfX0IA1R2b2s6oNYbRqFMn8lnm2-8cqdae5z/s1600/Screenshot_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="351" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd-HpU_eF4GFq9saj7Zjjzz_M1SVPgFEMYD4htppBlg7iij6Ft0Xyl9nAeXuB2cOTs3wMTQWMJge3T03939f17w3bp2K_77NEr4yfSd0oarfX0IA1R2b2s6oNYbRqFMn8lnm2-8cqdae5z/s400/Screenshot_1.png" width="400" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En rojo podemos ver que, de 8 gb, solo indica 7.5. Otra vez igual: 512 MB que alguien, no se quién, se come. Más abajo, en verde, podemos ver algo interesante: "memoria reservada para hardware" y tiene, más o menos, 512 MB!! Ahí estaba el problema.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Antes de buscar nada pensé que en el BIOS podría encontrar lo que buscaba. Entonces reinicié, desesperanzado, el portátil y entré al BIOS. Digo desesperanzado porque, aún siendo algo de hardware que huele a que el BIOS debe controlar, el BIOS del portatil es una basura tan grande que lo mismo solo sirve para configurar hora y fecha.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Trasteando encontré una cosita: memoria dedicada para gráficos. Y esque claro, no había caído en eso: mi portátil usa la inegrada del procesador, por lo que la memoria gráfica es una parte de la memoria física del sistema. ¿Y sabéis qué es lo mejor? Que justo tenía 512 MB deidcados a esa tarea.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Sí, parecía que había encontrado al culpable (y razón no me faltaba) pero entonces decidí no cambiarlo. El tiempo en el que tenía que estar baja esa cantidad era preicsamente cuando tenía poca memoria. Ahora, con 8 GB, 7 y medio me sobran. Así que mejor dejar que la integrada use todo lo posible para los gráficos que, de todas formas, tengo suficiente.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ahora bien, si no cambié nada ¿cómo sé que tengo la razón y que realmente esa memoria se usa para lo que yo creo? Efectivamente, de primeras cambié el valor al mínimo y reinicé. Efectivamente, la memoria ram reservada para hardware había bajado a unos 30 MB. No había guardado tanta para gráficos, pero el sistema siempre ser guarda unos pocos megas para el hardware, independientemente de que tengas GPU o integrada. Después, volví al "cutre - BIOS" y volví a poner ese valor al máximo.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Pues nada, si tú estás buscando la solución al problema ya te la he dado. Es posible que, si tu portátil tiene GPU dedicada, guarde de todas formas algo de ram para la integrada, ya que para las aplicaciones que no necesitan la GPU dedicada tirará, en principio, de la integrada.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Y tú, ¿cuánta ram te reservas para tus chips? Nos vemos en la próxima!!!</div>
Urbano Villanuevahttp://www.blogger.com/profile/06844931286980501063noreply@blogger.com0tag:blogger.com,1999:blog-1715145515937001489.post-73224859181305911672016-04-30T20:53:00.000+02:002016-04-30T20:53:10.153+02:00Un portátil preparado para dar guerra<div style="text-align: justify;">
El hermano pequeño del Project Neo ya está listo para ser un tope de gama, por así decirlo. Hace un tiempecito le puse un SSD Kingston de 250 GB, pero todavía faltaba la guinda del pastel: otros 4gb de ram. No se por qué, pero la ram es lo último que siempre le meto a mis ordenadores, y esque el Neo todavía tiene 8gb...</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://us.123rf.com/450wm/chudtsankov/chudtsankov1005/chudtsankov100500024/6905298-car-cter-de-dibujos-animados-de-port-til-waving-un-saludo.jpg?ver=6" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://us.123rf.com/450wm/chudtsankov/chudtsankov1005/chudtsankov100500024/6905298-car-cter-de-dibujos-animados-de-port-til-waving-un-saludo.jpg?ver=6" height="360" width="400" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Es cierto que la ram pued que sea, después de la placa base, lo que menos se nota en rendimineto. Especialmente si tienes un SSD, que aumenta considerablemente la velocidad de acceso al archivo de memoria virtual. Hoy tengo ganas de hablar sobre portátiles y mis consejos para aprovecharlos al máximo.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<h2>
¿Cuánto invertir?</h2>
Esta pregunta tiene una respuesta increíblemente sencilla: DEPENDE. No va a invertir lo mismo un estudiante de ADE que va a leer PDF y ver vídeos que un diseñador gráfico cuyo programa más ligero será, no se, ¿cualquier CAD?.<br />
<br />
Ahora bien, aquí lo importante no es cuánto invertimos, sino cómo lo cuidamos. Estoy harto de ver gente con i7 en sus portátiles y gráficas de la 950M para arriba. En mi caso, si solo contara con un equipo portátil, es cierto que también invertiría más de lo que me gasté en mi actual Asus A55A, pero por frikismo puro, porque quiero levantar los juegos a 1080 en ultra y 60FPS, porque quiero algo diferente, porque me gusta el mundillo. Sí, por fanatismo. Pero seamos realistas, al 99 por ciento de nosotros un portátil como el mío le daría un rendimiento óptimo para años. Y esque yo no levanto CAD (miento, algo hago en Linux para impresoras 3D) pero no es mi actividad esencial.<br />
<br />
¿Programar? Eso no requiere apenas CPU. Un ssd para cargar el IDE rapidito y ale, a pastar.<br />
¿Ver vídeos? Sobrado.<br />
¿SQL? Aquí es donde más corto le he visto, y esque en alguna consulta muy potente con productos cartesianos enormes se queda algo pillado durante unas décimas de segundo, pero nada preocupante, puedes trabajar perfecamente.<br />
¿Escribir Words? ¿Excel? ¿Arduino? No hago muchas más tareas en el portátil.<br />
<br />
Lo que quiero decir es que, para invertir adecuadamente, es importante conocer el uso REAL que le vamos a dar. Me podría haber gastado 5 mil euros en un portátil y seguiría haciendo lo mismo exactamente. Y esque el problema es ese: que los portátiles son caros. Por eso en mi caso decidí acompañar con un sobremesa muy decente.<br />
<br />
En los portátiles no pagas solo por las piezas como en un sobremesa. Pagas el diseño, pagas la optimización del espacio y de la refrigeración. Pagas por componentes menos potentes pero mucho más eficientes energéticamente cuyo valor, invertido en misma cantidad en un sobremesa, sale bastante más rentable. Lo que me da risa es ver a gente con portátiles de entorno a mil euros que solo lo usan para sus trabajitos de la universidad y esas cosas (vamos, como yo).<br />
<br />
Por supuesto, si tu caso es como el mío pero no cuentas con sobremesa, entiendo que tires a algo más caro para soportar la edición de vídeo y el gaming "extremo", pero la mayoría de gente no es así: se comprarn un Galaxy S7 para hacer lo mismo que yo con mi Zenfone de 150 euretes. ¿Me explico?<br />
<br />
<h2>
¿En qué invertir?</h2>
Aquí está la pregunta del millón. Una vez identificado su uso y establecido un presupuesto, debemos saber qué es lo que buscamos. En mi caso lo tenía muy claro: un i5 sin gráfica dedicada. Mucha gente me dice que eso es una barbaridad, ¿como usar un portátil sin GPU? Pues porque, señores, las integradas de los portátiles convencionales pueden levantar contenido hasta 4K (lo smás moderdnos) y a la resolución de 768 que tiene mi pantalla, ¿para qué más? La gente se piensa que estoy capado porque no puedo levantar juegos, y bueno, esque no quiero levantar juegos con mi portátil y precisamente ahí es donde gano: que he definido correctamente su uso y sé cuánto debo invertir.<br />
<br />
Si vas a dedicarte solo a actividades productivas comunes (véase excel, word, programar...) con un i5 vas sobrado. Y cuando digo sobrado es que vas sobrado de verdad. Con un buen i3 tambíen irías sobrado, los procesadores de hoy en día rinden bastante bien. ¿Cuál es la clave? Pues, evidentemente, un SSD. Mucha gente, al pedirme presupuesto, me dicen: quiero un terabyte, dicen que eso va bien. ¿Cómo le explicas tu a un "inculto" en esto que 1TB va a ir tan mal como 100GB? Sobretodo si lo llenas de mierda el primer día... y ese es el otro problema: gente que cambia de ordenadores cada 2 años como mucho. El mío va camino de 3 y va tan perfecto que hasta le tengo cariño. ¿por qué? pues porque he invertido en lo que necesito: un procesador medio, ram suficiente para tener numersos programas abiertos a la vez y un disco sólido que agiliza todo mi sistema. Y con eso tengo para años, os lo garantizo.<br />
<br />
Por lo tanto, si eres como yo en versión portátiles, puedes ahorrarte dinero como para una Play Station comprando inteligentemente. Una gráfica dedicada está muy bien por si le metes algún juego, pero ¿le vas a meter juegos? Mucha gente no lo hace y, sin embargo, bien que tiene un VAIO de 900 euretes con su i7 y su 950M.<br />
<br />
<h2>
¿Cada cuanto cambiar?</h2>
Los portátiles duran, y cuando digo que duran es que duran. No son como los móviles que a base de golpecitos y maltratos diarios a los 2 años rinden la mitad que al principio. A menos que tengas un percance, un portátil debe rendir igual el día 1 que el día 1000. Ojo, tomádmelo con pinzas, la electrónica tiene cierto desgaste y sobretodo tienden a calentarse más con el tiempo debido al desgaste de la pasta térmica.<br />
<br />
Aquí se trata de ser un poquito inteligentes y apañados, informarse lo mínimo para ahorrar lo máximo. En mi caso: un portátil de 450 euros, SSD de 80 y 15 euros de tros 4gb de ram = 550 de portátil que arranca en menos de 7 segundos y puede con todo lo que necesito de una forma increíblemente sobrada. A los dos añitos (cuando la garantía dice adiós) le cambio la pasta térmica y.. . PORTÁTIL PARA AÑOS. Ah, por cierto, tuve que cambiarle el teclado, 20 euros en Ebay y mi maña personal para hacer que las teclas A, S, D, W, E, X y 123 volvieran a funcionar.<br />
<br />
¿Sobre el uso? Pues bien, el SSD que tengo actualmente tiene 1943 horas de uso. Lo compré el 15 de enero de 2015. Esta entrada la estoy escribiendo el 20 de abril de 2016 (se publicará más tarde). Han pasado desde entonces 15 meses. En 15 meses le he dado 1943 horas de uso, y la vida total del portátil es de 31 meses (desde septiembre de 2014). Por lo tanto, con una básica regla de 3, las horas de uso aproximadas que tiene mi portátil son: 4 015 HORAS DE USO. Sí, lo uso bastante, todos los días en la universidad, fines de semana para películas y estudiar y todo lo que pille de uso que no sea usar el Project Neo (que ya tiene también sus casi mil horitas de uso jeje).<br />
<br />
<h2>
CONCLUSIÓN</h2>
Empecemos por el final: llevo más de CUATRO MIL horas de uso a mi portátil y todavía estoy increíblemente contentísimo con el rendimiento que me da. Es cierto que el disco duro Kingston ya ha sufrido algo de desgaste (más de 4 terabytes escritos/leídos es un buen trote) pero el ordenador sigue yendo como la seda. Solamente vigilo no tener software no deseado que arranca al iniciar, pasarle ciertas revisiones con el Malwarebytes y saber muy bien dónde me meto para no petarlo de mierda. ¿Durabilidad? Estoy seguro que este portátil va a acabar la carrera conmigo si no le doy una torta fuerte contra el suelo antes de tiempo. Volviendo a la regla de tres, calculo que al terminar la carrera tendrá alrededor de 10 mil horas. Y por supuesto, os contaré su evolución, ya que es posible que los perifericos como el trackpad se vuelvan locos y obliguen a deshechar todo un hardware completo. En fin, que compréis con inteligencia y, sobretodo, usadlo con inteligencia: las cosas más caras no tienen por qué durar más, todo está en cómo lo tratas. Ya sabéis, pensad bien lo que necesitáis antes de tirar vuestro dinero. ¡Saludos!</div>
Urbano Villanuevahttp://www.blogger.com/profile/06844931286980501063noreply@blogger.com0