diff --git a/2017/02/conferencia-bilbostack-2017/index.html b/2017/02/conferencia-bilbostack-2017/index.html index a4bbfea090..af367adb47 100644 --- a/2017/02/conferencia-bilbostack-2017/index.html +++ b/2017/02/conferencia-bilbostack-2017/index.html @@ -61,7 +61,7 @@ "dateModified": "2017-02-08T21:30:00+01:00", "inLanguage": "es", - "wordCount": "1405", + "wordCount": "1407", "license": "https://creativecommons.org/licenses/by-sa/4.0/", "author": { "@type": "Person", @@ -390,7 +390,7 @@
La combinación de un WIP pequeño junto con un sistema pull en el que no se construye lo no necesario, no se prueba lo que no se puede entregar, no se desarrolla lo que no se puede probar y no se especifica lo no se puede desarrollar produce una reducción de tiempos de entrega, hay mayor predictibilidad y elimina rehacer trabajo.
La matriz de conexiones o breadboard es una forma cómoda de hacer pruebas sin tener que hacer soldaduras, los puntos en vertical de la mitad superior e inferior están conectados entre si de modo que con los cables macho-macho podamos poner y quitar conexiones. La matriz está numerada horizontalmente con números y verticalmente con letras de forma que cada punto sea identificable individualmente. Las dos filas de puntos superiores suelen usarse para proporcionar un voltaje de 5V y la conexión de tierra, las dos filas de puntos inferiores para proporcionar un voltaje de 3.3V y tierra. La placa está dividida en dos mitades verticalmente de las letras A-D y E-F formando columnas verticales de puntos conectadas en grupos de 5.
Mi intención para este kit es hacer unos pequeños ejemplos usando en cada uno de ellos uno o varios elementos y con el lenguaje de programación Java y la librería Diozero. Entre los ejemplos estará encender y apagar un LED, usar el display de 16x2 caracteres, el sensor de temperatura y humedad, el sensor de infrarrojos, el motor, los pulsadores, el sensor de movimiento, los detectores de luz, el detector de golpes, etc…
diff --git a/2017/02/ejemplo-de-rabbitmq-con-java-para-enviar-y-recibir-mensajes/index.html b/2017/02/ejemplo-de-rabbitmq-con-java-para-enviar-y-recibir-mensajes/index.html index 4eccf3d947..73795f500c 100644 --- a/2017/02/ejemplo-de-rabbitmq-con-java-para-enviar-y-recibir-mensajes/index.html +++ b/2017/02/ejemplo-de-rabbitmq-con-java-para-enviar-y-recibir-mensajes/index.html @@ -61,7 +61,7 @@ "dateModified": "2017-02-18T10:00:00+01:00", "inLanguage": "es", - "wordCount": "986", + "wordCount": "989", "license": "https://creativecommons.org/licenses/by-sa/4.0/", "author": { "@type": "Person", @@ -331,10 +331,10 @@Para profundizar más en las aplicaciones basadas en mensajes con RabbitMQ dos buenos libros son Learning RabbitMQ y Matering RabbitMQ cubriendo temas más avanzados como clustering, alta disponibilidad, arquitectura, patrones de diseño, seguridad y rendimiento.
+Para profundizar más en las aplicaciones basadas en mensajes con RabbitMQ dos buenos libros son Learning RabbitMQ y Matering RabbitMQ cubriendo temas más avanzados como clustering, alta disponibilidad, arquitectura, patrones de diseño, seguridad y rendimiento.
Otros modelos de relojes digitales de pared y mesa que ví son los siguientes, casi todos tienen como función adicional indicar la temperatura interior y la fecha.
Para completar el pedido compré unas pilas AA recargables de AmazonBasics, la marca blanca de Amazon, para no estar comprando pilas cada cierto tiempo y no generar residuos que son muy contaminantes si no se depositan en lo puntos de recogida de residuos habilitados. Con las pilas y el cargador en teoría no tendré que comprar más en bastante tiempo. Hay varios modelos de pilas y en packs de 8, también hay de los tipos AAA, las que compré yo están anunciadas como que duran 1000 ciclos de cargas y descarga con una capacidad aproximada de 2000mAh.
@@ -318,7 +318,7 @@Pilas AA y AAA en Amazon.
diff --git a/2017/03/introduccion-y-ejemplo-de-cluster-de-contenedores-con-docker-swarm/index.html b/2017/03/introduccion-y-ejemplo-de-cluster-de-contenedores-con-docker-swarm/index.html index 88649aa8c0..3e6dd5ca59 100644 --- a/2017/03/introduccion-y-ejemplo-de-cluster-de-contenedores-con-docker-swarm/index.html +++ b/2017/03/introduccion-y-ejemplo-de-cluster-de-contenedores-con-docker-swarm/index.html @@ -61,7 +61,7 @@ "dateModified": "2017-03-19T12:00:00+01:00", "inLanguage": "es", - "wordCount": "1412", + "wordCount": "1438", "license": "https://creativecommons.org/licenses/by-sa/4.0/", "author": { "@type": "Person", @@ -307,10 +307,10 @@Un libro que me ha gustado mucho y que recomiendo leer sobre Docker Swarm es The Devops 2.1 Toolkit que lo explica detalladamente y todo el libro está orientado a como usarlo en un entorno de producción. Un libro más introductorio que también he leído y que está bastante bien es Docker in Action.
+Un libro que me ha gustado mucho y que recomiendo leer sobre Docker Swarm es The Devops 2.1 Toolkit que lo explica detalladamente y todo el libro está orientado a como usarlo en un entorno de producción. Un libro más introductorio que también he leído y que está bastante bien es Docker in Action.
Finalmente, quizás si estás usando GNU/Linux y VirtualBox como yo al crear los nodos con el comando docker-machine
te produzca el siguiente error (quizá se corrija en futuras versiones de Docker o VirtualBox).
Un libro que me ha gustado mucho y que recomiendo leer sobre Docker Swarm es The Devops 2.1 Toolkit que lo explica detalladamente y todo el libro está orientado a como usarlo en un entorno de producción. Un libro más introductorio que también he leído y que está bastante bien es Docker in Action.
+Un libro que me ha gustado mucho y que recomiendo leer sobre Docker Swarm es The Devops 2.1 Toolkit que lo explica detalladamente y todo el libro está orientado a como usarlo en un entorno de producción. Un libro más introductorio que también he leído y que está bastante bien es Docker in Action.
Docker Swarm es una opción simple y que está integrada en Docker pero no ofrece todas las funcionalidades de algunas otras opciones que el algunos casos de uso algo más avanzados son necesarias o convenientes. Nomad es otra opción simple para gestionar un conjunto de aplicaciones o servicios pero con algunas funcionalidades adicionales que no posee Docker Swarm como escribo en Introducción a Nomad para gestionar aplicaciones y microservicios.
MongoDB proporciona controladores para acceder a la base de datos desde los lenguajes de programación más populares como muestro en el artículo Usar la base de datos NoSQL MongoDB con Java.
-El libro MongoDB in Action es un buen material de referencia para dominar esta base de datos NoSQL con consejos prácticos de como guardar la información y como administrar la base de datos para replicar los datos en un cluster, escalar y otros temas administrativos como crear copias de seguridad, rendimiento, seguridad o monitorización.
+El libro MongoDB in Action es un buen material de referencia para dominar esta base de datos NoSQL con consejos prácticos de como guardar la información y como administrar la base de datos para replicar los datos en un cluster, escalar y otros temas administrativos como crear copias de seguridad, rendimiento, seguridad o monitorización.
La base de datos PostgreSQL es una de las mejores opciones en el ámbito de las bases de datos relacionales y el potente lenguaje SQL, las propiedades ACID o el PL/pgSQL entre otras funcionalidades hará que siga siendo una de las mejores opciones para almacenar de forma persistente la preciosa información. En los casos que la escalabilidad o la estructuración de la información en documentos se un factor determinante MongoDB es una buena opción. Ambas opciones no son excluyentes, según el caso estos dos sistemas de información se podrán combinar para obtener lo mejor de cada uno de ellos.
Por todas estas características se considera a PostgreSQL una de las bases de datos relacionales más avanzadas existentes. Hay mucha literatura sobre las bases de datos relacionales desde el lenguaje SQL en general, libros específicos sobre PostgreSQL o como evitar errores diseño al estructurar la información en tablas y columnas.
En caso de optar por una base de datos NoSQL para persistir la información la base de datos NoSQL MongoDB permite guardar los datos en forma de documentos y conseguir la escalabilidad que las bases de datos relacionales con sus propiedades ACID es difícil.
Para un conocimiento mucho más detallado de las posibilidades de esta base de datos el libro Mastering Redis o Redis in Action son un buen inicio.
Spring ofrece en su API mediante el proyecto Spring Data MongoDB algunas clases adicionales para facilitar el acceso y obtención de datos de MongoDB. Entre estas clases están MongoTemplate, MongoOperations y MongoRepository cuyo uso puede consultarse en su manual de referencia.
-En el libro MongDB in Action comentan más detalladamente y de forma más completa las opciones que se pueden utilizar en el lenguaje de consulta, muchas de las opciones son equivalentes a las que son conocidas del lenguaje SQL de las bases de datos relacionales.
+En el libro MongDB in Action comentan más detalladamente y de forma más completa las opciones que se pueden utilizar en el lenguaje de consulta, muchas de las opciones son equivalentes a las que son conocidas del lenguaje SQL de las bases de datos relacionales.
También necesitaba unas bandejas para llevar platos, cubiertos, vaso, pan o el postre de la cocina al salón y viceversa, de las varias que busqué me gustaron especialmente estas bandejas de melamina. Su diseño, tamaño y ya viéndolas y palpándolas una vez las he recibido aún más. Están fabricadas en melamina que es un material plástico duro, rígido y de aspecto resistente si se las trata adecuadamente aguantan los golpes que no sean fuertes, también son resistentes al calor y no se deforman o comban cosa que ocurre en otros materiales plásticos y la parte trasera tiene unas lineas de refuerzo para dar mayor consistencia a la bandeja. Tienen un tamaño de 45,8 centímetros de ancho por 32,5 cm de alto y unos 2,5 cm sobre la mesa. Otro aspecto importante es que son fáciles de limpiar y son apilables. Tiene 4 diseños diferentes y en varios colores, las fotos que he sacado no le hacen justicia a los colores de las bandejas, en la realidad los colores son más intensos y más parecidos a las fotos de los artículos en Amazon.
@@ -315,7 +315,7 @@En algún comentario de Amazon un usuario le ponía a estas bandejas una sola estrella porque decía que las cosas resbalaban, la superficie es muy pulida y no tiene rugosidades pero de ahí que las cosas resbalen creo que no salvo que en algún momento no mantengas la horizontalidad de la bandeja al transportar las cosas.
Como con todos los generadores de código es recomendable saber suficientemente que es código que generan para en caso de modificaciones posteriores saber como aplicarlas. También es posible que no se adapte exactamente a lo que necesitamos, por ejemplo, si queremos hacer un multiproyecto con Gradle o si una dependencia necesaria no está incluida en la lista de categorías hay añadirla después. A partir de aquí se empieza a programar el proyecto.
-En el libro Spring Boot in Action se comenta detalladamente Spring Boot que ofrece múltiples nuevas posibilidades que hace más fácil el desarrollo de un proyecto con Spring. Por otro lado para conocer más detalladamente y ampliamente el ecosistema de Spring está el libro Mastering Spring 5.0 que también incluye secciones sobre Spring Boot.
+En el libro Spring Boot in Action se comenta detalladamente Spring Boot que ofrece múltiples nuevas posibilidades que hace más fácil el desarrollo de un proyecto con Spring. Por otro lado para conocer más detalladamente y ampliamente el ecosistema de Spring está el libro Mastering Spring 5.0 que también incluye secciones sobre Spring Boot.
En definitiva el plugin init de Gradle y la utilidad Spring Initializr son unas buenas herramientas para empezar un proyecto Java rápidamente y en pocos minutos disponer de un proyecto básico funcional y listo para implementar la funcionalidad de la aplicación.
diff --git a/2017/07/introduccion-a-los-portales-y-ejemplo-de-portlet-con-liferay/index.html b/2017/07/introduccion-a-los-portales-y-ejemplo-de-portlet-con-liferay/index.html index 1c69955739..5eb0f923ea 100644 --- a/2017/07/introduccion-a-los-portales-y-ejemplo-de-portlet-con-liferay/index.html +++ b/2017/07/introduccion-a-los-portales-y-ejemplo-de-portlet-con-liferay/index.html @@ -61,7 +61,7 @@ "dateModified": "2017-07-08T23:00:00+02:00", "inLanguage": "es", - "wordCount": "1370", + "wordCount": "1375", "license": "https://creativecommons.org/licenses/by-sa/4.0/", "author": { "@type": "Person", @@ -378,10 +378,10 @@Desarrollar un portlet con su API directamente es una tarea costosa si la funcionalidad o complejidad del portlet es mucha. Al igual que en Java no se suele utilizar la API de los servlets directamente, aunque es la API subyacente, y se suele utilizar alguno de los muchos frameworks disponibles para los portlets también hay varios frameworks entre los que elegir. En el artículo Portlets con el framework Apache Tapestry y Apache Pluto muestro un ejemplo usando un framework de alto nivel, orientado a componentes y altamente productivo.
-Aunque el libro Liferay in Action o Portlets in Action no están actualizados a la última versión sirven para conocer los conceptos básicos de su funcionamiento, explican la teoría e incluyen ejemplos de código de como crear un portlet.
+Aunque el libro Liferay in Action o Portlets in Action no están actualizados a la última versión sirven para conocer los conceptos básicos de su funcionamiento, explican la teoría e incluyen ejemplos de código de como crear un portlet.
Para conocer más sobre los portlets el libro Portlets in Action es una buena fuente de documentación.
Descargado y descomprimido el binario de Apache Pluto para inicia con el comando startup.sh
. Apache Pluto es en realidad un servidor Apache Tomcat con las adiciones para proporcionarle la funcionalidad de portal en la dirección http://localhost:8080/pluto.
La modularidad no es la única característica que se incorporará en Java 9 hay muchas otras pero quizá la que más llama la atención en parte porque estaba prevista ya para versiones anteriores y finalmente se ha postergado desde la versión 7. En cualquier caso la modularidad mejora la encapsulación, seguridad, rendimiento y compatibilidad con versiones futuras aspecto de la compatibilidad hacia atrás que siempre se la ha dado y es destacado en la plataforma Java.
-Java 9 Modularity explica los cambios que afectan principalmente a algún nuevo archivo de código fuente para definir de forma explícita las dependencias que posee un módulo y los paquetes que exporta que definen su interfaz pública. También explica los cambios que afectan a comandos básicos como javac para compilar y java para ejecutar una aplicación. Hasta que los módulos se empiecen a adoptar por las librerías, y será lento, se explican los mecanismos para usar en Java 9 con módulos librerías de código que no hayan sido adaptadas aún.
+Java 9 Modularity explica los cambios que afectan principalmente a algún nuevo archivo de código fuente para definir de forma explícita las dependencias que posee un módulo y los paquetes que exporta que definen su interfaz pública. También explica los cambios que afectan a comandos básicos como javac para compilar y java para ejecutar una aplicación. Hasta que los módulos se empiecen a adoptar por las librerías, y será lento, se explican los mecanismos para usar en Java 9 con módulos librerías de código que no hayan sido adaptadas aún.
Java 9 será publicado en septiembre y ya tengo ideados unos cuantos artículos para publicar.
Los tipos genéricos se añadieron en Java 5, en el año 2004, que el copilador utiliza para validar la corrección del código evitando problemas que serían producidos en tiempo de ejecución. En la API de colecciones se usa de forma extensiva.
-El concepto no es difícil pero dominar las declaraciones de los generics no lo es, se puede complicar bastante. El libro Java Generics and Collections es antiguo pero no está anticuado y sigue tiendo plena validez hoy, explica porque los generics fueron implementados en Java como fueron implementados, las limitaciones que causa y las ponderaciones que realizaron sus desarrolladores.
+El concepto no es difícil pero dominar las declaraciones de los generics no lo es, se puede complicar bastante. El libro Java Generics and Collections es antiguo pero no está anticuado y sigue tiendo plena validez hoy, explica porque los generics fueron implementados en Java como fueron implementados, las limitaciones que causa y las ponderaciones que realizaron sus desarrolladores.
La flexibilidad que aporta la computación en la nube (o en los ordenadores de otros como dice la FSF) es en gran medida su éxito. Los programas que adopten esta nueva arquitectura obtienen varias ventajas como escalabilidad, tolerancia a fallos o administración de automatizada. Sin embargo, las aplicaciones tiene que diseñarse o adaptarse a este nuevo entorno.
-Algunas librerías como Spring Boot proporciona a las aplicaciones Java facilidades para desarrollar aplicaciones que se consideran nativas para la computación en la nube. Cloud Native Java hace un repaso a los factores a tener en cuenta en las aplicaciones.
+Algunas librerías como Spring Boot proporciona a las aplicaciones Java facilidades para desarrollar aplicaciones que se consideran nativas para la computación en la nube. Cloud Native Java hace un repaso a los factores a tener en cuenta en las aplicaciones.
El lenguaje de programación Java es uno de los lenguajes más populares y que más desarrolladores posee desde ya muchos años. Su éxito se debe a varios principios que los arquitectos de la plataforma incorporaron desde sus inicios. Un lenguaje orientado a objetos, con excepciones para el tratamiento de errores, organización de clases en paquetes, recolector de basura que libera al programador de la tarea y evitar fugas de memoria o errores no controlados, la máquina virtual que posibilita escribir el código una vez y ejecutarlo en cualquier plataforma para la que haya una JVM, la gran documentación en javadoc que sirve como consulta y como formato para documentar en el propio código fuente, las colecciones que proporcionan estructuras de datos básicas y útiles para cualquier programa, concurrencia con hilos y primitivas para la sincronización y con el paso del tiempo un ecosistema muy grande de librerías, herramientas y entornos integrados de desarrollo.
-Todas estas características se comentan detalladamente en Java The Good Parts.
-Todas estas características se comentan detalladamente en Java The Good Parts.
+Hay conocimiento que es independiente del lenguaje que se utilice como tratar de escribir funciones o métodos con pocas líneas de código, mantener las interfaces pequeñas, separar en módulos, mantener el acoplamiento bajo y balanceados, que la base de código sea pequeña, automatizar las pruebas o escribir código limpio. Aunque Building Maintainable Software Java Edition es una edición para Java con los ejemplos en este lenguaje las motivaciones que describe de cada uno de los puntos anteriores es universal.
+Hay conocimiento que es independiente del lenguaje que se utilice como tratar de escribir funciones o métodos con pocas líneas de código, mantener las interfaces pequeñas, separar en módulos, mantener el acoplamiento bajo y balanceados, que la base de código sea pequeña, automatizar las pruebas o escribir código limpio. Aunque Building Maintainable Software es una edición para Java con los ejemplos en este lenguaje las motivaciones que describe de cada uno de los puntos anteriores es universal.
The Well-Grounded Java Developer diserta sobre varios conceptos a tener en cuenta para tener una base sólida sobre la plataforma Java. Nuevas características de Java 7, cosas vitales como inyección de dependencias, concurrencia, ficheros class y bytecode o lenguajes alternativos para la máquina virtual.
+The Well-Grounded Java Developer diserta sobre varios conceptos a tener en cuenta para tener una base sólida sobre la plataforma Java. Nuevas características de Java 7, cosas vitales como inyección de dependencias, concurrencia, ficheros class y bytecode o lenguajes alternativos para la máquina virtual.
Spring Boot permite que una aplicación sea completamente autocontenida incluyendo un servidor web como Tomcat entre otros disponibles. En vez de distribuir la aplicación en formato war para ser desplegada en un contenedor de servlets o aplicaciones la aplicación se distribuye en formato jar y se inicia como una aplicación Java tradicional. Es la aplicación la que inicia el servidor web embebido y hace que proporcione su servicio. Esta es nueva tendencia que se sigue en las aplicaciones y en las aplicaciones basadas en la nube.
-Spring Boot proporciona una integración con la parte del ecosistema de Spring que requiera la aplicación. Para nuevos proyectos Spring Boot in Action es muy interesante.
+Spring Boot proporciona una integración con la parte del ecosistema de Spring que requiera la aplicación. Para nuevos proyectos Spring Boot in Action es muy interesante.
Gradle es una herramienta de construcción de proyectos y gestión de dependencias que adopta las mejores características de Ant y Maven con pocas o ninguna de sus deficiencias. Gradle in Action explica en profundidad esta herramienta de construcción para llegar a dominarla.
+Gradle es una herramienta de construcción de proyectos y gestión de dependencias que adopta las mejores características de Ant y Maven con pocas o ninguna de sus deficiencias. Gradle in Action explica en profundidad esta herramienta de construcción para llegar a dominarla.
Las pruebas automatizadas son indispensables para escribir código con menos errores y con mayor calidad. En Java hay varias herramientas de testing para hacer pruebas unitarias, de integración o funcionales. Spock con el que se escriben especificaciones con un DSL y utilizando el lenguaje Groovy permite automatizar las indispensables pruebas de todo código. Java Testing with Spock explica esta herramienta.
+Las pruebas automatizadas son indispensables para escribir código con menos errores y con mayor calidad. En Java hay varias herramientas de testing para hacer pruebas unitarias, de integración o funcionales. Spock con el que se escriben especificaciones con un DSL y utilizando el lenguaje Groovy permite automatizar las indispensables pruebas de todo código. Java Testing with Spock explica esta herramienta.
Los portales son utilizados por algunas organizaciones para gestionar el contenido que publican en su web. Portlets in Action explica como crear las unidades básicas de los portales en Java, los portlets.
+Los portales son utilizados por algunas organizaciones para gestionar el contenido que publican en su web. Portlets in Action explica como crear las unidades básicas de los portales en Java, los portlets.
Aún con la popularización de las bases de datos NoSQL las bases de datos relacionales siguen siendo perfectamente válidas. El libro SQL Antipatterns es una colección de consejos a tener en cuenta al diseñar y utilizar las bases de datos relacionales. Algunas formas de uso que generan problemas están desaconsejados y se consideran antipatrones.
+Aún con la popularización de las bases de datos NoSQL las bases de datos relacionales siguen siendo perfectamente válidas. El libro SQL Antipatterns es una colección de consejos a tener en cuenta al diseñar y utilizar las bases de datos relacionales. Algunas formas de uso que generan problemas están desaconsejados y se consideran antipatrones.
El lenguaje declarativo SQL es muy potente y yo al menos desconocía o he usado poco muchas cosas que se han añadido al lenguaje en versiones más modernas y que algunas bases de datos como PostgreSQL implementan. Algunas de estas cosas son las windows functions, tipos definidos por el usuario, triggers, common table expression o CTE, consultas recursivas, búsqueda de texto más avanzado y eficiente que la expresión like, lateral subqueries, …
-Los libros Beginning SQL Queries, SQL Antipatterns y Learning PostgreSQL son una buena documentación sobre el lenguaje SQL que van más allá de lo enseñado en algunos cursos académicos.
+Los libros Beginning SQL Queries, SQL Antipatterns y Learning PostgreSQL son una buena documentación sobre el lenguaje SQL que van más allá de lo enseñado en algunos cursos académicos.
La misión de las bases de datos es almacenar información para una posterior consulta o búsqueda. MongoDB in Action trata sobre la base de datos orientada a documentos MongoDB catalogada como NoSQL.
+La misión de las bases de datos es almacenar información para una posterior consulta o búsqueda. MongoDB in Action trata sobre la base de datos orientada a documentos MongoDB catalogada como NoSQL.
Learning JavaScript explica este lenguaje de programación utilizado en los navegadores web. Denostado a veces por falta de conocimiento el libro explica muchas cosas interesantes del lenguaje e incorporadas la versión de ECMAScript 6. Es un libro que no requiere gran conocimiento previo y empieza desde un nivel básico.
+JavaScript The Definitive Guide explica este lenguaje de programación utilizado en los navegadores web. Denostado a veces por falta de conocimiento el libro explica muchas cosas interesantes del lenguaje e incorporadas la versión de ECMAScript 6. Es un libro que no requiere gran conocimiento previo y empieza desde un nivel básico.
Al igual que JavaScript el denostado CSS también a veces lo es por el mismo motivo. The Book of CSS3 explica las nuevas posibilidades para aplicar estilos a documentos HTML en los navegadores. Media queries, selectores, pseudo-clases y pseudo-elementos, web fonts, efectos y estilos de tipografías, disposiciones en múltiples columnas, imágenes de fondo, bordes y efectos de caja, color y opacidad, gradientes transformaciones 3D, animaciones y transiciones, layouts, modos blend, filtros y máscaras es el contenido del libro.
+Al igual que JavaScript el denostado CSS también a veces lo es por el mismo motivo. The Book of CSS3 explica las nuevas posibilidades para aplicar estilos a documentos HTML en los navegadores. Media queries, selectores, pseudo-clases y pseudo-elementos, web fonts, efectos y estilos de tipografías, disposiciones en múltiples columnas, imágenes de fondo, bordes y efectos de caja, color y opacidad, gradientes transformaciones 3D, animaciones y transiciones, layouts, modos blend, filtros y máscaras es el contenido del libro.
Cross-Origin Resource Sharing permite a sitios distintos del origen de la página proporcionar su contenido. Por defecto, los navegadores solo permiten hacer peticiones al mismo sitio del origen de la página, con una combinación del navegador y cabeceras en las peticiones que proporcionan los sitios web permiten hacer llamadas entre diferentes sitios manteniendo la seguridad. El libro CORS in Action trata en detalle este tema.
+Cross-Origin Resource Sharing permite a sitios distintos del origen de la página proporcionar su contenido. Por defecto, los navegadores solo permiten hacer peticiones al mismo sitio del origen de la página, con una combinación del navegador y cabeceras en las peticiones que proporcionan los sitios web permiten hacer llamadas entre diferentes sitios manteniendo la seguridad. El libro CORS in Action trata en detalle este tema.
La siguiente versión del protocolo HTTP mejora varios aspectos del anterior. Es más eficiente, con menos latencia, con mejor rendimiento mas seguro al requerirse una conexión cifrada y haciendo innecesarios varias técnicas que se usaban anteriormente. Learning HTTP/2 es un buen material para conocer las diferencias y los problemas que presentaba HTTP/1.
+La siguiente versión del protocolo HTTP mejora varios aspectos del anterior. Es más eficiente, con menos latencia, con mejor rendimiento mas seguro al requerirse una conexión cifrada y haciendo innecesarios varias técnicas que se usaban anteriormente. Learning HTTP/2 es un buen material para conocer las diferencias y los problemas que presentaba HTTP/1.
-OAuth es un protocolo para proporcionar autenticación y autorización a un sitio o aplicación sin que el usuario le proporcione las credenciales. Una aplicación que requiera acceso aun tercero necesita obtener un bearer token que mediante un proceso de autorización se puede obtener de cuatro formas diferentes dependiendo de la aplicación y de si el dispositivo autorizado es de confianza o no. Mastering OAuth 2.0 es una buena introducción.
+OAuth es un protocolo para proporcionar autenticación y autorización a un sitio o aplicación sin que el usuario le proporcione las credenciales. Una aplicación que requiera acceso aun tercero necesita obtener un bearer token que mediante un proceso de autorización se puede obtener de cuatro formas diferentes dependiendo de la aplicación y de si el dispositivo autorizado es de confianza o no. OAuth 2 in Action y Mastering OAuth 2.0 es una buena introducción.
Los libros Learning RabbitMQ y Mastering RabbitMQ tratan sobre la herramienta RabbitMQ para desarrollar aplicaciones que se comuniquen mediante mensajes. Los mensajes son una forma efectiva de desacoplar dos aplicaciones tanto temporalmente como en el lenguaje utilizado en cada una de ellas.
+Los libros Learning RabbitMQ y Mastering RabbitMQ tratan sobre la herramienta RabbitMQ para desarrollar aplicaciones que se comuniquen mediante mensajes. Los mensajes son una forma efectiva de desacoplar dos aplicaciones tanto temporalmente como en el lenguaje utilizado en cada una de ellas.
-El ámbito cloud y una nueva forma de arquitectura para las aplicaciones han originado los denominados microservicios. En vez de desarrollar una aplicación monolítica y grande se tiende hacia múltiples aplicaciones más pequeñas con un contexto específico que colaboran para proporcionar la misma funcionalidad. El libro Microservice Architecture trata las motivaciones, que valor aportan los microservicios así como sus principios y cultura.
+El ámbito cloud y una nueva forma de arquitectura para las aplicaciones han originado los denominados microservicios. En vez de desarrollar una aplicación monolítica y grande se tiende hacia múltiples aplicaciones más pequeñas con un contexto específico que colaboran para proporcionar la misma funcionalidad. El libro Building Microservices trata las motivaciones, que valor aportan los microservicios así como sus principios y cultura.
He leído varios libros sobre Git, muchos empiezan explicando como es la estructura de información que guarda Git, no es necesario empezar por ahí. El libro Git: Mastering Version Control es mucho más pragmático y explica muy bien los casos de uso que uno requiere de este sistema de control de versiones. Con este libro finalmente he aprendido mejor como usar un rebase interactivo para reescribir los commits o hacer un squash, también como crear alias y hooks, los diferentes modos de reset además de como crear commits, hacer búsquedas en el repositorio y otras muchas cosas que no he usado aún.
-He leído varios libros sobre Git, muchos empiezan explicando como es la estructura de información que guarda Git, no es necesario empezar por ahí. El libro Git: Mastering Version Control es mucho más pragmático y explica muy bien los casos de uso que uno requiere de este sistema de control de versiones. Con este libro finalmente he aprendido mejor como usar un rebase interactivo para reescribir los commits o hacer un squash, también como crear alias y hooks, los diferentes modos de reset además de como crear commits, hacer búsquedas en el repositorio y otras muchas cosas que no he usado aún.
+Como servidor de Git me gustan de GitLab dos cosas: que tiene una versión para la comunidad usable por ejemplo en un servidor propio de una empresa u organización y que tiene varias herramientas integradas como son una wiki, un sistema de tracking para las tareas de un proyecto junto con tableros y soporte para hacer integración y entrega continua sin necesidad de más herramientas lo que simplifica la infraestructura para el desarrollo en gran medida. También soporta otras características presentes en GitHub como merge request, revisiones entre pares o calidad de código entre otras muchas otras, la lista completa de features es grande. GitLab Cookbook es un libro introductorio para empezar a manejarlo.
+Como servidor de Git me gustan de GitLab dos cosas: que tiene una versión para la comunidad usable por ejemplo en un servidor propio de una empresa u organización y que tiene varias herramientas integradas como son una wiki, un sistema de tracking para las tareas de un proyecto junto con tableros y soporte para hacer integración y entrega continua sin necesidad de más herramientas lo que simplifica la infraestructura para el desarrollo en gran medida. También soporta otras características presentes en GitHub como merge request, revisiones entre pares o calidad de código entre otras muchas otras, la lista completa de features es grande. Mastering GitLab 12 es un libro introductorio para empezar a manejarlo.
Docker y los contenedores junto con la computación en la nube han cambiado la forma de distribuir y desplegar las aplicaciones en los servidores. Docker es una gran herramienta muy interesante de conocer. Son varias las herramientas del ecosistema, Docker in Action explica docker y docker compose y The DevOps 2.1 Toolkit explica docker swarm para crear clusters de servidores.
+Docker y los contenedores junto con la computación en la nube han cambiado la forma de distribuir y desplegar las aplicaciones en los servidores. Docker es una gran herramienta muy interesante de conocer. Son varias las herramientas del ecosistema, Docker in Action explica docker y docker compose y The DevOps 2.1 Toolkit explica docker swarm para crear clusters de servidores.
Ansible es una herramienta para automatizar tareas en una o múltiples máquinas locales o remotas. Otra de sus propiedades en la mayoría de los casos es que es idempotente, es decir, se pueden ejecutar las acciones múltiples veces aplicando los cambios pertinentes o no haciendo nada según el estado de la máquina y el estado deseado.
-La herramienta es muy útil para tratar a los servidores siendo numerosos como ganado en vez de como mascotas y los libros Ansible Up and Running y Implementing DevOps with Ansible 2 lo explican.
+La herramienta es muy útil para tratar a los servidores siendo numerosos como ganado en vez de como mascotas y los libros Ansible Up and Running y Implementing DevOps with Ansible 2 lo explican.
UNIX and Linux System Administration Handbook es un libro que presenta al usuario los sistemas GNU/Linux, Linux Administration A Beginner’s Guide detalla las tareas administrativas para un servidor Linux y How Linux Works es un libro que explica detalles más profundos de aspectos internos de Linux.
+UNIX and Linux System Administration Handbook es un libro que presenta al usuario los sistemas GNU/Linux, Linux Administration A Beginner’s Guide detalla las tareas administrativas para un servidor Linux y How Linux Works es un libro que explica detalles más profundos de aspectos internos de Linux.
Aún habiendo leído Amazon Web Services in Action y Amazon Web Services For Dummies como no he tenido la oportunidad de practicar con la nube de Amazon casi todo de lo que leí lo tengo olvidado. Amazon ofrece una capa gratuita para probarlo.
+Aún habiendo leído Amazon Web Services in Action como no he tenido la oportunidad de practicar con la nube de Amazon casi todo de lo que leí lo tengo olvidado. Amazon ofrece una capa gratuita para probarlo.
Esto ya no son libros sino documentos más pequeños sobre diferentes temas.
The daemon, the GNU and the penguin es un documento que repasa el origen, inicios y evolución del software libre y de código abierto desde el año 1968 con referencias a Unix, BSD, Minix, Sun, GPL, Hurd, la web, Tanenbaum, Torvalds, Linux, … Este documento y el siguiente son unos clásicos en internet.
+The daemon, the GNU and the penguin es un documento que repasa el origen, inicios y evolución del software libre y de código abierto desde el año 1968 con referencias a Unix, BSD, Minix, Sun, GPL, Hurd, la web, Tanenbaum, Torvalds, Linux, … Este documento y el siguiente son unos clásicos en internet.
La catedral y el bazar hace referencia a dos modelos distintos de desarrollo uno centralizado y controlado por una organización y otro distribuido de más libre albedrío pero también se ha demostrado muy efectivo posibilitado por la democratización de internet. La catedral y el bazar está traducido a varios idiomas entre ellos el español.
Para acabar este artículo, viendo la cantidad de libros que he leído en unos 3 o 4 años con el tiempo que supone dedicado a adquirir estos conocimientos en gran parte en el tiempo libre y que en general empleamos los que trabajamos en el sector tecnológico hay que hacerse valer a la hora de recibir o postular a una oferta de trabajo y me refiero al ámbito económico que en muchas ofertas de InfoJobs o Tecnoempleo no se corresponde con lo que supone los conocimientos que se solicitan.
diff --git a/2017/08/sustituir-caldera-de-gas-por-un-termo-electrico-fleck-duo-7-50/index.html b/2017/08/sustituir-caldera-de-gas-por-un-termo-electrico-fleck-duo-7-50/index.html index bdd3706bfc..794d349919 100644 --- a/2017/08/sustituir-caldera-de-gas-por-un-termo-electrico-fleck-duo-7-50/index.html +++ b/2017/08/sustituir-caldera-de-gas-por-un-termo-electrico-fleck-duo-7-50/index.html @@ -61,7 +61,7 @@ "dateModified": "2017-11-07T19:50:00+02:00", "inLanguage": "es", - "wordCount": "2674", + "wordCount": "2685", "license": "https://creativecommons.org/licenses/by-sa/4.0/", "author": { "@type": "Person", @@ -309,7 +309,7 @@Todos estos termos poseen un tamaño similar al de una caldera por lo que en cuanto a espacio no requieren tener nada en cuenta. El Fagor y Fleck tiene unas medidas diferentes en cuanto a anchura, altura y profundidad , el Fagor es más alto y con más profundidad y el Fleck es el termo con menos profundidad pero es un poco más ancho que el Fagor. El Fagor y Fleck poseen un display digital con el que seleccionar la temperatura del agua, el display del Fleck bastante más avanzado indicando el tiempo restante hasta alcanzar la temperatura deseada, una estimación del número de duchas que restantes y si hay agua caliente para una ducha. Una cosa que no muestra el display es cuando las resistencias están encendidas al mantener la temperatura a los grados deseados.
Finalmente me decidí por el termo Fleck Duo 7 50 es un termo de gama alta y su precio es de los más altos entre los modelos de termos con la misma capacidad pero su precio como comentaba anteriormente es muy inferior a cualquier modelo de caldera. Donde vivo el agua es de buena calidad y blanda con lo que las resistencias no lo he considerado muy importante que estuviesen envainadas. El display es bastante bueno pudiendo elegir la temperatura del agua, informa del tiempo restante hasta alcanzarla y la temperatura del agua actual. Este modelo de termo eléctrico una de las varias cosas buenas que tiene es que es muy plano tiendo únicamente 27 centímetros de fondo con lo que es posible ganar un espacio que antes estaba ocupado por la caldera como ha sido en mi caso. Se puede colocar tanto en posición vertical como horizontal. Posee ánodo electrónico así como también ánodos de magnesio, función antilegionela, antihelada, un display digital que indica el tiempo restante hasta alcanzar la temperatura programada y la temperatura actual, función de ahorro de energía según hábitos de uso y dos depósitos independientes para mayor eficiencia calificada como B. Los controles son táctiles, intuitivos y con la rueda circular se controla la temperatura.
Para finalizar un par de libros, Java 9 Revealed y Java 9 Modularity Revealed que explican detalladamente las novedades de la modularidad, las novedades incluídas en este artículo y algunas otras más.
Y unos buenos vídeos sobre las nuevas características de Java 9, uno en español y otro en inglés.
Con el objetivo de mantener la compatibilidad en la mayor medida posible con las librerías existentes y una transición progresiva de un sistema sin módulos a uno con módulos la plataforma de módulos de Java define varios tipos de módulos, los módulos con nombre, los automáticos y el módulo anónimo. Para profundizar más en los detalles de la modularidad y el resto de novedades de Java 9 están los libros Java 9 Revealed y Java 9 Modularity Revealed.
Para finalizar este artículo incluyo un vídeo sobre los módulos que comenta los aspectos más destacados. Hay otros vídeos sobre las novedades de Java 9 de no más de 15 minutos cada uno.
El software para usar la Raspberry Pi como consola retro que he utilizado es Lakka que es una distribución GNU/Linux especifica para convertir un ordenador en una consola de juegos retro. Para instalarlo en la tarjeta microSD hay que descargar la imagen de Lakka y una forma simple de grabarla en la tarjeta microSD es utilizando Etcher, basta instalarlo, iniciarlo, seleccionar la imagen de Lakka una vez descomprimido su archivo zip, seleccionar la unidad de la tarjeta SD (si es necesario ya que Etcher puede seleccionarla automáticamente) y pulsar el botón Flash!, después de unos pocos minutos la imagen está grabada y la tarjeta microSD lista para usarla en la Raspberry Pi y efectuar el primer inicio.
Si se desea profundizar más en NIO y NIO.2 el libro The Well-Grounded Java Developer dedica un capítulo introductorio en el que me he basado para realizar este artículo, el libro Java I/O, NIO and NIO.2 está completamente dedicado al nuevo sistema de entrada/salida de Java y el tutorial Java Basic I/O también está muy bien como introducción.
En el artículo monitorizar archivos con Java muestro como recibir eventos cuando se añade, elimina o modifica algún archivo de los observados usando la clase WatchService.
Por el momento parece que aguantan aunque cuando han empezado a brotar de nuevo por primavera las hojas que han echado no son tan grandes como cuando brotaron desde las semillas. Algunos han brotado de nuevo antes que otros pero de los seis con los que me quedé todos han despertado después de un pequeño tiempo de letargo.
Los tengo al lado de una ventana en la que por la orientación de mi vivienda a partir de las 13:00 ya no le da el sol directamente y ya la luz no es tan grande. Sería mejor que estuviesen en un balcón pero no tengo. Al cabo de un tiempo en la tierra han empezando a desarrollarse unos mosquitines posiblemente por la humedad de la tierra al regarlos que no se como erradicar, espero que no les afecte a los plantones.
diff --git a/2018/06/decidido-a-comprar-un-intel-nuc-entre-las-opciones-que-he-evaluado/index.html b/2018/06/decidido-a-comprar-un-intel-nuc-entre-las-opciones-que-he-evaluado/index.html index 37f2d78772..ca76af2f8f 100644 --- a/2018/06/decidido-a-comprar-un-intel-nuc-entre-las-opciones-que-he-evaluado/index.html +++ b/2018/06/decidido-a-comprar-un-intel-nuc-entre-las-opciones-que-he-evaluado/index.html @@ -64,7 +64,7 @@ "dateModified": "2018-07-01T19:30:00+02:00", "inLanguage": "es", - "wordCount": "2268", + "wordCount": "2283", "license": "https://creativecommons.org/licenses/by-sa/4.0/", "author": { "@type": "Person", @@ -316,7 +316,7 @@Otras personas no se lo piensan tanto pero en un área del que más o menos entiendo algo me gusta saber con mucho detalle lo que estoy comprando. Una vez que uno comprende las especificaciones técnicas de los productos, que diferencias hay entre cada una de ellas, se entiende las diferencias de precios y se compra con criterio.
No es lo mismo comprar un NUC7i3BNH con un i3-7100 que tiene una gráfica HD Graphics 620 con un precio de unos 250 € que un NUC7i5BNH con un i5-7260U que tiene un gráfica Iris Plus 640 con un precio de unos 360 €.
diff --git a/2018/07/que-es-un-sut-fake-stub-mock-y-spy-en-las-pruebas-con-un-ejemplo/index.html b/2018/07/que-es-un-sut-fake-stub-mock-y-spy-en-las-pruebas-con-un-ejemplo/index.html index c78ffd9131..3f3d1eb4ad 100644 --- a/2018/07/que-es-un-sut-fake-stub-mock-y-spy-en-las-pruebas-con-un-ejemplo/index.html +++ b/2018/07/que-es-un-sut-fake-stub-mock-y-spy-en-las-pruebas-con-un-ejemplo/index.html @@ -61,7 +61,7 @@ "dateModified": "2020-06-07T11:00:00+02:00", "inLanguage": "es", - "wordCount": "798", + "wordCount": "802", "license": "https://creativecommons.org/licenses/by-sa/4.0/", "author": { "@type": "Person", @@ -309,7 +309,7 @@Los dobles permiten susituir dependencias y programar su comportamiento, en algunos casos no es posible o no es deseable. Si se quiere probar un componente que accede a una base de datos el doble puede tener diferencias con la base de datos real. Para estos casos se usan pruebas de integración, la dificultad está disponer de estas dependencias en el entorno de prueba. La herramienta Testcontainers sirve para realizar pruebas de integración en Java usando contenedores Docker.
Dentro de unos años, lustros o alguna década revisaré estos artículos de predicción a ver cuanto hay de acierto en la evolución de la tecnología que se produzca finalmente.
El teclado CKW200 es un teclado completo tradicional con teclado numérico y teclas dedicadas Inicio, Fin, Avance Página, Retroceso Página, Suprimir e Insertar muy útiles al manejar documentos y editar archivos de texto que en muchos teclados de portátiles y más compactos no poseen por ahorrar espacio. También posee teclas dedicadas de flechas que en los portátiles suelen tener un tamaño más pequeño y son más incómodas de pulsar. Como programador estas teclas me resultan muy útiles para seleccionar código desde la posición del cursor al inicio o final, mover el cursor al final de la linea o al inicio, etc… También posee teclas especiales de función para silenciar, bajar y subir el volumen, teclas multimedia y de aplicaciones muy cómodas para hacer esas funciones directamente desde el teclado sin usar la interfaz gráfica del entorno de escritorio, el Logitech MK120 no posee estas teclas de función y es otro motivo por haberme decantado por el modelo de V7.
Las teclas no son en forma de isla sino que son como en la generación anterior de teclados y tienen el inconveniente de que entre los huecos de las teclas se suele acumular suciedad y polvo y no son muy fáciles de limpiar, en los teclados en formato isla se acumula menos suciedad. No posee florituras adicionales como retroiluminación para las teclas útil en condiciones de baja luz ni tampoco adornos como teclas RBG con efectos lumínicos, a un teclado con este precio no se le pueden pedir esas cosas hay que ir a teclados de mayor precio para encontrar esas funciones si se echan de menos que no son más que un añadido estético.
Dado el precio de este teclado los caracteres y símbolos de las teclas está impresos con el método más barato, mediante pegatinas que con el paso del tiempo y uso puede hacer que algunas teclas pierdan su caracter, pasados dos años de uso a una tecla se le borrado parte del caracter. La pérdida del caracter en la tecla no afecta al funcionamiento pero sin pasa en varias teclas y de forma completa dificulta puede dificultar la escritura ya que no me se la posición de todos los caracteres. El teclado posee un indicador de batería entre los LED indicadores de estado, se enciende al conectar las pilas no se si indicará también el nivel bajo de las dos pilas AAA que usa. Las pilas del teclado duran muchísimo tiempo, mucho más del que pensaba, las dos pilas AAA recargables que uso le duran más de un año y medio.
-El ratón posee tres botones, izquierdo, derecho y el de la rueda de desplazamiento pero no posee botones de desplazamiento lateral. Es de tamaño normal no reducido, ergonómico con la palma de la mano y simétrico apto para diestros y zurdos. Dado que V7 es una empresa nueva en el mercado su modelo de teclado es del 2017 más reciente que otros muchos modelos que pueden ser incluso tan viejos como del 2013, 2015 o 2016.
El ratón posee botón de encendido y apagado pero el teclado no. El ratón posee una función de ahorro de energía con la que al cabo de un minuto la luz óptica que detecta el movimiento empieza a parpadear cada medio segundo, al cabo de 8 minutos la luz se paga completamente y el ratón entra en reposo para ahorrar batería y que dure más tiempo. Con solo hacer clic el ratón sale del estado de reposo y el sensor de movimiento se enciende. Por otro lado si el ratón detecta que el ordenador se ha apagado también entra en modo reposo lo que es muy útil para ni siquiera tener que apagar el ratón manualmente con su interruptor. El ratón posee un hueco para insertar el adaptador USB de como una forma de guardarlo para que no se pierda al transportarlo transporta.
@@ -382,7 +378,7 @@De entre todos estos y otros de la lista de más vendidos por una cosa u otra al final elegí el Videoseven CKW200 de este artículo, ya sea por los comentarios de los clientes de Amazon o por su diseño y estética.
Después de dos años de uso intensivo el teclado V7 CKW200 pierde parte de la impresión de una tecla.
Para no incurrir en mayores gastos adicionales por tener que sustituir pilas cada cierto tiempo, sobre todo para el ratón, usaré pilas recargables de Amazon Basics tanto AA como AAA y un cargador con pantalla similar a este que adquirí hace tiempo para cargarlas, posee un indicador de la carga de la pila a medida que se carga y soporta múltiples tipos de pilas. Amazon Basics tiene un cargador sencillo pero aconsejo adquirir uno equivalente al que tengo yo con pantalla o mejor aún con la función de descarga de pila para prolongar más tiempo la vida útil de las pilas, no son mucho más caros que el de Amazon y la pantalla resulta muy útil. Unas pilas las usaré y tendré otras en reserva para poner de repuesto en cuanto las que estoy usando se gasten así no tendré que esperar mucho a que se carguen ya que tardan varias horas.
diff --git a/2018/10/desempaquetado-y-analisis-de-monitor-benq-pd2700q-2k-qhd-ips-27-pulgadas/index.html b/2018/10/desempaquetado-y-analisis-de-monitor-benq-pd2700q-2k-qhd-ips-27-pulgadas/index.html index 0562be8dbb..04deaa9ec5 100644 --- a/2018/10/desempaquetado-y-analisis-de-monitor-benq-pd2700q-2k-qhd-ips-27-pulgadas/index.html +++ b/2018/10/desempaquetado-y-analisis-de-monitor-benq-pd2700q-2k-qhd-ips-27-pulgadas/index.html @@ -61,7 +61,7 @@ "dateModified": "2020-06-02T14:00:00+02:00", "inLanguage": "es", - "wordCount": "3715", + "wordCount": "3724", "license": "https://creativecommons.org/licenses/by-sa/4.0/", "author": { "@type": "Person", @@ -551,7 +551,7 @@Algunos soportes compatibles con VESA que he mirado son los siguientes.
Teniendo el monitor un hub USB 2.0 no merece la pena un hub externo USB 3.0 o 3.1, sin embargo, con otros monitores puede ser una opción como con el PD2500Q o el PD2700U. Los discos duros externos que tengo son USB 2.0 y por limitaciones del disco duro si fuesen 3.0 el rendimiento adicional no se si sería mucho mayor. Hay concentradores de 4, 7 y 10 puertos pero con esta cantidad de puertos es recomendable que sea alimentado sobre todo si se conectan discos duros externos sin alimentación propia, también hay algunos con interruptor individual de encendido por puerto.
diff --git a/2018/11/desempaquetado-intel-nuc-nuc8i5bek-bean-canyon-hyperx-impact-ram-y-samsung-970-evo-nvme-ssd/index.html b/2018/11/desempaquetado-intel-nuc-nuc8i5bek-bean-canyon-hyperx-impact-ram-y-samsung-970-evo-nvme-ssd/index.html index 56c5a3ebf3..e686fc6158 100644 --- a/2018/11/desempaquetado-intel-nuc-nuc8i5bek-bean-canyon-hyperx-impact-ram-y-samsung-970-evo-nvme-ssd/index.html +++ b/2018/11/desempaquetado-intel-nuc-nuc8i5bek-bean-canyon-hyperx-impact-ram-y-samsung-970-evo-nvme-ssd/index.html @@ -61,7 +61,7 @@ "dateModified": "2019-09-16T00:30:00+02:00", "inLanguage": "es", - "wordCount": "5528", + "wordCount": "5565", "license": "https://creativecommons.org/licenses/by-sa/4.0/", "author": { "@type": "Person", @@ -620,22 +620,22 @@Si el monitor es compartido tanto por el ordenador como por una consola como la PlayStation 4 como muestro en su desempaquetado es necesario un adaptador o switch HDMI de múltiples entradas y una salida para usar ambos sin necesidad de conectar y desconectar cables, no son caros y ofrecen mucha comodidad, con un botón se alterna entre la entrada del ordenador y la consola, además detecta la entrada pdesey se cambia automáticamente.
Otro accesorio de utilidad es un teclado pequeño con soporte dual para bluetooth y comunicación inalámbrica 2.4 Ghz que es compatible tanto con el ordenador como una smart tv, teléfono Android o una PlayStation 4. En mi caso un uso sería tener el teclado pequeño con soporte de ratón para ver películas desde la cama y poder controlar el PC a distancia, incluye teclas multimedia y una rueda específica para hacer desplazamiento vertical muy cómoda al visualizar páginas web, además es retroiluminado perfecto para utilizarlo a oscuras si se está viendo una película. Funciona con una batería recargable.
Este es la disposición que tenía antes con el Sony VAIO y la que tengo ahora con el NUC, la pantalla externa una BenQ PD2700Q de 27" y resolución QHD (2560x1440), teclado y ratón inalámbrico V7 CKW200 a los que añadí un ratón Logitech M90 con cable básico de tres botones ya que el ratón inalámbrico en algunos momentos funciona con problemas, el teclado sin embargo funciona perfectamente, y alfombrilla para ellos junto con un concentrador USB 2.0 de Amazon Basics. He ganado mucho espacio en la mesa si en algún momento quiero trabajar en ella para otras cosas, la pantalla la tengo ahora al final de la mesa y el NUC me ocupa menos espacio que el portátil además de que puedo colocarlo en cualquier sitio.
He tenido que esperar muchos meses a tener esta configuración, entre elegir que quería y aguantar a que lo que quería saliese al mercado. No se si la siguiente vez esperaré tanto ya que en algunos momento se me ha hecho un tanto difícil sobre todo los fines de semana y algunos días de vacaciones. Pero bueno ya lo tengo y ahora solo me queda sacarle provecho, no tener GNU/Linux durante un tiempo ha hecho que no haya escrito artículos sobre él, en cuanto lo pruebe más a fondo muy posiblemente escriba algunos artículos, empezando por esos que comento de como poder jugar a juegos con Wine, PlayOnLinux/Phoenicis, Winepak además de Steam y GOG en algún momento más tarde.