lunes, 7 de septiembre de 2020

Mapas mentales en markdown mediante PlantUml

Un mapa mental es un diagrama especialmente apto para unir conceptos entre ellos. Estos conceptos pueden ser palabras o  imágenes.

Nos puede interesar incluir estos esquemas la documentación de los proyectos. Y para aprovechar el formato markdown se puede utilizar uno de los plugins de plantuml.

Aunque faltan todavía muchas características deseables, como las imágenes resulta útil.

Un ejemplo:

```plantuml

@startmindmap
* Canarias
** provincias
*** Las Palmas
**** Gran Canaria
**** Lanzarote
**** Fuerteventura
**** La Granciosa
*** Santa Cruz de Tenerife
**** Tenerife
**** La Gomera
**** La Palma
**** El Hierro
@endmindmap

Un ejemplo más completo, un esquema básico sobre SCRUM.

Repositorio


Enlaces:

Mapa mental 

Especificaciones completas 

 


miércoles, 2 de septiembre de 2020

Reseña: 50 cosas que hay que saber sobre el universo.


 

 Libro de divulgación científica sobre el universo. En cada capítulo se describe un concepto concreto acompañado de una biografía resumida de un científico relacionado y de una cronología.

Un libro claro y ameno, cada capítulo es independiente por lo que la lectura no tiene por que ser secuencial.

Los temas tratados en los diferentes capítulos encajados en 5 bloques:

  1. Descubriendo el Universo
  2. Cosmología
  3. Espacio-tiempo y más allá
  4. Galaxias
  5. Estrellas

lunes, 24 de agosto de 2020

Reseña: "PHP 7: Real World Application Development"

 

Ante todo aclarar que este es un libro avanzado, no es apto para aprender PHP en ninguna de sus versiones.

 Este libro aborda diversos temas relacionados con el desarrollo de aplicaciones reales. Está dividido en 3 módulos.

En su primer y segundo módulo se abordan las novedades aportadas por PHP7 describiéndolas y aportando interesantes ejemplos.

A si mismo se introducen herramientas relacionadas como las herramientas de testeo, buenas prácticas, rendimiento, etc.

El último módulo está centrado en el framework symfony que junto a laravel es uno de los frameworks más requeridos por el mercado laboral.

domingo, 23 de agosto de 2020

Reseña: El gran libro de HTML5 CSS3 y JavaScript

 

Un interesante libro de referencia que cubre maquetación HTML5, CSS3, JavaScript y todas las APIs de HTML5.
Si ya estás familiarizado con todas estas tecnologías es una buena obra de referencia rápida ya que contiene tanto un marco teórico como numerosos ejemplos. 

Cartel gigante en terminal linux

 En ocasiones necesitamos sacar unos textos en letras grandes por diversos motivos, para ello existe el comando 'banner'.

banner hola mundo

 Una posible mejora es cambiar el carácter por defecto '#' por otro, en este caso ponemos el carácter '█'.

banner hola mundo | sed 's/#/█/g'

Otra es sustituir los espacios por otro carácter más visible.

banner hola mundo | sed 's/#/█/g' | sed 's/ /·/g'

 

 

 

viernes, 31 de julio de 2020

Reseña: Darwin en el supermercado



Un libro de divulgación sobre psicología evolutiva o lo que es lo mismo como la evolución y los instintos de supervivencia han dejado impronta en nuestro comportamiento diario.
En cada capítulo e introducido por un ejemplo de la vida del autor se presenta un comportamiento (dejar propina, una selección de personal, distancia social ..) para inferir los mecanismos de supervivencia que han lo generado.
El libro resulta divertido e instructivo y seguramente generará muchos debates sobre la relación que hay entre el comportamiento 'cableado' y los memes sociales que a través de  la educación y las costumbres nos han implantado.
Un libro muy recomendable para recibir un baño de humildad y realidad.

jueves, 30 de julio de 2020

Reseña: En el principio... fue la línea de comandos


Un libro que escudándose en una crítica a los sistemas operativos de Microsoft y Apple indaga sobre la sociedad actual. El libro desde el plano informático ya está bastante desactualizado e incide en unas facetas concretas de los sistema operativos para realizar una critica que se queda coja.
Critica todo lo relacionado con las interfaces de usuario para magnificar el uso de la consola, crítica que veo descompensada ya que no todos los usuarios son programadores ni quieren ser usuarios avanzados.
Acertada su crítica al uso de las tecnología por parte del publico final y las pinceladas que hace de la sociedad digital actual.

Reseña: El marciano.



Sin duda este es el libro que con más ganas he leído en los últimos años. Una obra de ciencia ficción dura resulta didáctico, divertido y muy entretenido.
Se trata de las aventuras de un astronauta que queda atrapado en Marte y todo lo que le pasa para intentar huir del planeta.
Las vivencias del astronauta las podemos leer a través de entradas en un diario con el estilo de alguien que no tiene nada que perder y se expresa con mucho humor. Por otro lado tenemos una tripulación que está regresando a la tierra después de dejar a un miembro de la tripulación atrás pensando que había muerto y de los responsables de la NASA en la tierra.
Una de las cosas que más destacaría sería la vertiente de divulgación científica que se deja entrever en el texto. Detalles de divulgación que hacen una mixtura con la ficción que le da al libro un valor añadido y enseña un camino a seguir.
Como parte negativa es algún que otro fallo físico como es la densidad de la atmósfera y su relación con el viento marciano.
Sin duda una lectura altamente recomendable.

jueves, 18 de junio de 2020

Reseña: Domain - driven design in PHP

Libro: Domain - driven design in PHP


En fechas recientes he terminado de leer este libro sobre arquitectura en el que se describen un buen conjunto de buenas prácticas de programación como estrategias arquitectónicas o código limpio.

En sus páginas se muestran diferentes tipos de objetos categorizados y analizados (entidades, agregados ...) , formas de comunicación , se muestran diferentes patrones aplicados en las ocasiones en las que más adecuados son y multitud de código de ejemplo.

Queda claro en el libro que DDD es aplicable sobre todo en proyectos de alta complejidad, aunque conceptos concretos se pueden aplicar en proyectos de cualquier tamaño.

Capítulos:

1. Getting started with Domain-Driven Design
En él se da una breve introducción y las bases de esta arquitectura.

2. Architectural Styles
Un repaso histórico de como han evolucionado los estilos de programación en PHP desde los primeros momentos en que PHP solo era un sencillo lenguaje de script embebido a su evolución a la POO y DDD.

3. Value Objects
Define estos tipos de objetos y sus características.

4. Entities
Le pone nombre a estos objetos con entidad propia.

5. Services
Que son los servicios y cuándo son aplicables.

6. Domain-Events
Como se comunican las diferentes partes del software entre ellas.

7. Modules
En este capítulo se discute como se debería modulalizar cada una de las piezas que integran el proyecto.

8. Aggregates
Quizás una de las partes más difíciles del libro. Como se definen estos componentes y que razón de existir tienen.

9. Factories
Como se crean los objetos y diferentes estrategias para su implementación.

10. Repositories
Se relega casi al final del libro el como se persisten los datos. En DDD el centro no son los datos sino el negocio.

11. Application
Capítulo especial para este tipo de servicio.

12. Integrating Bounded Context
En DDD las partes del software se separan en bloques independientes que se comunican entre ellos. En este capítulo se describe como interactuan entre ellos, cuando no queda más remedio que se comuniquen entre ellos.

Appendix: Hexagonal Architecture with PHP
Un capítulo que es un artículo publicado en una revista. Es un interesante capítulo que permite hilar los diferentes conceptos descritos en el libro.




lunes, 6 de enero de 2020

domingo, 5 de enero de 2020

Caso de uso para el patrón CQRS

Vídeo que explica las razones por las que se implementó este patrón CQRS sobre un proyecto en producciòn y como se realizó.

Mapas mentales en markdown mediante PlantUml

Un mapa mental es un diagrama especialmente apto para unir conceptos entre ellos. Estos conceptos pueden ser palabras o  imágenes. Nos puede...