Git tiene “Flow”

Hoy vamos a hablar de control de versiones, y me diréis: ¿qué es esto y por qué debería importarme? El control de versiones es un sistema que registra los cambios realizados en uno o varios ficheros a lo largo del tiempo, pudiendo recuperarlos en el futuro e incluso ver quién los modificó.

Algunos de los sistemas de control de versiones más famosos son Subversion (también conocido como SVN) y GIT. En concreto vamos a hablar de GIT, un sistema desarrollado por el mismísimo Linus Torvals, también conocido como el padre del kernel de Linux.


Object Relational Mapping (ORM)

Hace ya unos cuantos años que surgieron los ORMs (del inglés Object Relational Mapping o Mapeo objeto-relacional). Cuando surgieron, se debatió si eran la solución más adecuada al problema de la persistencia:
Al final, los ORMs se han impuesto a la escritura de consultas SQL a mano. Y también con el tiempo se han ido mejorando el rendimiento de los mismos, desarrollando alternativas más ligeras o MicroORMs, dando la posibilidad de un acceso más rápido y controlado a bases de datos.

¿Qué es un ORM?

Para los que no sepan qué es un ORM, vamos a proceder a explicarlo. Un ORM es una técnica de programación para lograr convertir datos procedentes de una fuente de datos (o base de datos) en un lenguaje orientado a objetos, es decir, en la práctica, consiste en la creación de una base de datos virtual sobre la base de datos relacional.


Integración continua y calidad del software

En el pasado, era muy común que los desarrolladores trabajaran de manera aislada y que combinasen los cambios a la versión maestra del repositorio una vez que habían completado cada trabajo. Este proceso hacía que todos los cambios del código se volviesen realmente complicados y que llevase demasiado tiempo y se volvía aún peor cuando aparecían errores. Por lo tanto, impedía proporcionar actualizaciones a los clientes con rapidez.

La integración continua es una práctica que realizan los desarrolladores para mejorar la calidad del software que desarrollan. Esta práctica consiste en que, después de realizarse cambios sobre el código fuente y sincronizarlos con el repositorio central, se realizan automáticamente procesos definidos por los mismos, como por ejemplo pruebas unitarias, de integración, de sistema, etc.

Esto permite que la construcción y sobre todo la ejecución de pruebas se realicen cada vez que hay algún cambio en el código (aunque también permite otras configuraciones).


Formatos de fichero para entrega de información a la Agencia Tributaria

Hace unos días hablábamos de las entregas de información a la Agencia Tributaria desde el punto de vista financiero; plazos, información a recopilar, etc. Hoy lo vamos a hacer desde el punto de vista del desarrollador.

Atrás han quedado los días de entregar información en papel; la Administración Pública española admite la recepción en formato digital de prácticamente toda la información que solicita a empresas y autónomos. Cada entrega de información tiene asociado un modelo numerado que define un formato de fichero para recopilarla.


Clean Code: Principios

En este artículo os voy a explicar los principios sobre la filosofía “clean code”. Esta filosofía reúne un conjunto de ideas para hacer que el código sea más fácil de leer, mantener, extender y que sea menos propenso a errores. Estas ideas están muy bien explicadas en libro Clean Code de Robert C. Martin, el cual recomiendo leer sin duda.
Bueno sin más dilación aquí explico los principios más importantes, que si se aplican, mejorarán ampliamente nuestro código:

1. Usar nombres con significado
El código debe poder leerse como si fuera un libro, para ello, en las estructuras públicas, hay que utilizar nombres concretos y claros para las variables, métodos, clases, etc. y para las estructuras privadas se puede ser todo lo largos y descriptivos que se necesite.


Tutorial GIT – Conceptos básicos

¿GIT? Algunos os preguntaréis… ¿Qué es eso? ¿Un grupo de música? ¿Un nuevo planeta? Puede sonar a eso si, pero no… Cuando hablamos de GIT, hablamos de un software de control de versiones. Es posible que hasta aquí sigáis igual… así que voy a explicar un poco a mas a fondo que eso de un software de control de versiones, cómo funciona y qué puedes hacer con GIT exactamente.


Asegurar webs con SSL

La extensión Secure Sockets Layer, que convierte el protocolo HTTP en algo mucho más seguro que su implementación básica, forma parte de las tecnologías web casi desde sus inicios. Al principio, la idea que teníamos todos es que sólo era útil para páginas o aplicaciones que tuvieran que operar con datos bancarios; posteriormente empezó a verse su valor para aumentar la confidencialidad de cualquier transacción en la que intervengan datos privados de usuarios o empresas. Recientemente se ha dado un paso más; con el anuncio de Google de que cualquier web que funcione con SSL puntuará más alto en su sacrosanto algoritmo de ordenación de resultados de búsqueda, este protocolo se convierte en un requerimiento básico para SEO. Parece que nos están animando a que toda la web funcione con SSL.


El problema malévolo y su coste en el diseño de software

La frase “diseño de software” significa la concepción, invención o estrategia de un plan para transformar unos requerimientos a un software operativo. El diseño es la actividad que enlaza los requerimientos a la programación y la depuración. Un buen diseño es útil en pequeños proyectos e indispensable en los grandes.

Horst Rittel y Melvin Webber definieron un problema “malévolo” como uno que podía ser claramente definido solo cuando estuviera solucionado, o solucionado en parte. Esta paradoja implica esencialmente que primero hay que resolver el problema para definirlo y entonces resolverlo de nuevo para crear la solución que funcione.


Design patterns, prácticas de programación orientada a objetos

Design patterns representan las mejores prácticas utilizada por desarrolladores experimentados en programación orientada a objetos. Son soluciones para problemas generales en el desarrollo de software. Estas soluciones fueron encontradas mediante prueba y error por numerosos desarrolladores en un largo período de tiempo.


Nuestra web utiliza cookies. Ponemos en tu conocimiento que algunos de tus datos pueden ser archivados. Si quieres saber más haz click aquí.

X