Featured post

(Español) Replicación master slave con MySQL

Sorry, this entry is only available in European Spanish. For the sake of viewer convenience, the content is shown below in the alternative language. You may click the link to switch the active language.

La replicación master slave es una configuración muy utilizada en MySQL y en otras bases de datos es utilizar una base de datos para la escritura y otra o varias bases de datos para la lectura, es lo que conocemos como replicación master slave, en esta publicación vamos a analizar y ver como lo podemos hacer con MySQL.

La replicación master slave con MySQL nos permite tener varias copias sincronizas de nuestra base de datos principal, cualquier cambio en el maestro (master) se replicará en los esclavos (slaves), esta configuración nos proporciona escalabilidad y backup, entre otras cosas, como por ejemplo hacer consultas sobre la réplica sin afectar a la base de datos principal.

Estos son los pasos que seguiremos

  1. CONFIGURACIÓN DEL MASTER (MAESTRO)
  2. CONFIGURACIÓN DEL SLAVE (ESCLAVO)
  3. ACTIVAMOS LA REPLICACIÓN

Continue reading (Español) Replicación master slave con MySQL

Featured post

(Español) Primeros pasos con Laravel – Creación de una aplicación Web CRUD – App Web Laravel 1

Laravel - Primeros pasos en la creación de una aplicación con Laravel

Sorry, this entry is only available in European Spanish. For the sake of viewer convenience, the content is shown below in the alternative language. You may click the link to switch the active language.

Empezamos con la creación de la aplicación web con Laravel donde realizaremos una aplicación CRUD (Create Read Update Delete) con MySQL para las 8 tablas del proyecto Learning Project, una vez hecho esto iremos incorporando funcionalidades como: autenficación, multiidioma, creación de informes en pdf y excel,…

Para llegar a esta solución final empezaremos creando un proyecto desde cero, en este capítulo aprenderemos a definir la base de datos en Laravel, gestionar las rutas básicas, crear los modelos y controladores, utilizar migrations y realizar las funcionalidades básicas CRUD sobre una tabla, además, integraremos Bootstrap para facilitar la presentación de la aplicación.

Los detalles para la instalación y creación de un proyecto con Laravel los puedes consultar en la primera lección de este tutorial en:

Laravel - Instalación y creación de un proyecto

Laravel – Instalación y creación de un proyecto

Estos son los pasos que seguiremos:

Continue reading (Español) Primeros pasos con Laravel – Creación de una aplicación Web CRUD – App Web Laravel 1

(Español) Instalación y creación de un proyecto con Laravel – Laravel Tutorial 1

Laravel - Instalación y creación de un proyecto

Sorry, this entry is only available in European Spanish. For the sake of viewer convenience, the content is shown below in the alternative language. You may click the link to switch the active language.

Laravel es el framework PHP más popular del momento, es de código abierto y se utiliza para desarrollar aplicaciones y servicios web con PHP 5, por eso aunque tenía pensado empezar con Symfony por que había trabajado más con él me he decantado por Laravel.

Una simple comparativa en Google Trends con algunos frameworks PHP nos servirá para hacernos una idea, sin profundizar más, del alcance de Laravel frente a Symfony, CakePHP, Zend Framework, CodeIgniter y otros, en este link tienes la comparativa que se muestra a continuación en la imagen,por si quieres añadir o quitar algún framework:

Comparativa de frameworks PHP - Laravel Symfony CakePHP ZendFramework CodeIgniter

Comparativa de frameworks PHP – Laravel Symfony CakePHP ZendFramework CodeIgniter

Como es habitual en mis tutoriales aprenderemos Laravel desarrollando un proyecto, este incluirá 8 tablas de la base datos del proyecto Learning Project.

Desarrollaremos dos tutoriales separados, que serán una aplicación web donde usaremos Bootstrap para ayudarnos en la presentación y una API RESTFul ambas tendrán en común el modelo de datos y desarrollarán completando todas las necesidades para las 8 tablas y sus relaciones.

En este primer capítulo, veremos como instalar Laravel, lo configuraremos en un servidor Apache y explicaremos el proyecto a desarrollar tanto en una API RESTFul como en una aplicación web.

Laravel Tutorial: Estos son los pasos que seguiremos:

Continue reading (Español) Instalación y creación de un proyecto con Laravel – Laravel Tutorial 1

(Español) Creando el primer proyecto en Angular 2 – Manual vs Angular CLI

Angular 2 Primer Proyecto - Manual vs Angular CLI

Sorry, this entry is only available in European Spanish. For the sake of viewer convenience, the content is shown below in the alternative language. You may click the link to switch the active language.

Angular es el nuevo framework que Google está desarrollando y que todo el mundo está esperando, como puedes ver habló de nuevo, y también, vemos que no hay terminación JS, esto ya deja muy claro que con Angular 2 estamos ante una nueva plataforma de desarrollo, y no, una continuación de AngularJS.

 

Angular logo

Estamos ante una nueva plataforma de desarrollo, y no, una continuación de AngularJS

La nueva orientación que ha querido darle Google a su framework estrella requería una nueva implementación, entre las muchas novedades que encontraremos destacamos que está pensado para desarrollar con otros lenguajes como TypeScript y Dart, además de JavaScript, y que su desarrollo se basa en la creación de componentes.

En el momento de desarrollar esta introducción a Angular 2 mediante la creación del primer proyecto hay que tener en cuenta que este software se encuentra en la versión Release Candidate 2 (15/06/2016), puedes consultar la versión actual en Angular Change Log.

¿Qué es lo que vas a encontrar en esta publicación?

Continue reading (Español) Creando el primer proyecto en Angular 2 – Manual vs Angular CLI

(Español) Creando servicios web RESTFul Java con PostgreSQL en Netbeans

Servicios web RESTFul en Java con PostgreSQL y Netbeans

Sorry, this entry is only available in European Spanish. For the sake of viewer convenience, the content is shown below in the alternative language. You may click the link to switch the active language.

Para empezar con el desarrollo de servicios web RESTFul Java utilizaremos las utilidades que nos proporciona Netbeans para generar este tipo de servicios, en concreto el que nos permite generar los servicios RESTFul a partir de las entidades de persistencia de la base de datos, pero antes de entrar en materia, explicaremos que son este tipo de servicios web.

Un servicio web RESTful hace referencia a un servicio web que implementa la arquitectura REST, a continuación, haremos una breve introducción de estos servicios, esto es lo que veremos:

Creando servicios web RESTFul Java con PostgreSQL en Netbeans

Continue reading (Español) Creando servicios web RESTFul Java con PostgreSQL en Netbeans

(Español) Herramientas de gestión de proyectos que deberías conocer

Herramientas de gestión de proyectos : Trac Basecamp GitHub RedMine y Jira

Sorry, this entry is only available in European Spanish. For the sake of viewer convenience, the content is shown below in the alternative language. You may click the link to switch the active language.

Las herramientas de gestión de proyectos nos proporcionan utilidades para el seguimiento de hitos, tareas, incidencias, notificaciones, calendario, repositorios, y mucho más, dependiendo de cada plataforma. Cuando vamos a seleccionar una herramienta debemos evaluar las necesidades de nuestro proyecto, el tamaño del equipo que forma el desarrollo, y también el cliente final, ya que, si necesitamos comunicación directa de los avances del proyecto deberemos decidir cual es la mejor herramienta en función del cliente.

En esta publicación vamos a comentar algunas de las herramientas más conocidas y analizar que nos puede aportar y que no cada una para la gestión de proyectos, en mi caso sobre todo software, aunque como veremos que estos programas también los podemos utilizar para otro tipo de proyectos donde necesitemos definir unos hitos y unos objetivos que cumplir ya que, por ejemplo, utilizando los diagramas de Gantt que incorpora Redmine podemos hacer un buen seguimiento de los mismos,…

A la hora de analizar los programas de gestión de proyectos nos fijaremos en una serie de utilidades generales para evaluar como es el funcionamiento de cada una, analizando la usabilidad, el manejo de tareas, los avisos, si tienen o no calendario o diagramas de Gantt,… , estas son las principales que tendré en cuenta:

  • Gestión de usuarios: es fácil de manejar los usuarios, las funciones de añadir, eliminar y administrar la autoridad de los mismos es ágil y sencilla, cubre nuestras necesidades.
  • Gestión de tareas : fácil de añadir, modificar, eliminar y discutir acerca de las tareas y los problemas, se pueden añadir tareas y cuestiones por correo electrónico. La visualización es las tareas es buena, podemos editarlas para añadir títulos, marcas, …
  • Utilidades de seguimiento: tiene un diagrama de Gantt y un calendario para permitir miembro de ver todos los proyectos y tareas de un solo vistazo.
  • Documentación: tiene utilidades para la documentación de los proyectos como una Wiki, gestión y aportación de documentación,…
  • Búsquedas: es importante que el buscador sea eficiente, y que permita hacer diferentes tipos de búsquedas y filtrados a los usuarios.

Al seleccionar una herramienta de gestión de proyectos debemos evaluar las necesidades de nuestro proyecto, el tamaño del equipo, que tipo de desarrollo implica y también el cliente final.Código Xules

 

Herramientas que analizaremos

Herramientas de gestión de proyectos : Trac Basecamp GitHub RedMine y Jira

Herramientas de gestión de proyectos : Trac, Basecamp, GitHub, RedMine y Jira


Continue reading (Español) Herramientas de gestión de proyectos que deberías conocer

(Español) Proyecto PHP CRUD con MySQL – PHP CRUD (1)

MySQL PHP CRUD

Sorry, this entry is only available in European Spanish. For the sake of viewer convenience, the content is shown below in the alternative language. You may click the link to switch the active language.

Dentro del proyecto Learning Project vamos a realizar varios proyectos con PHP en ellos utilizaremos frameworks como Symfony o Laravel, pero para empezar desarrollaremos el proyecto PHP CRUD donde vamos a utilizar PHP directamente sin el apoyo de un framework, esto lo hacemos porque creo que es una buena forma de empezar a ver los entresijos de PHP, las necesidades de surgen y que utilidades que ya vienen integradas en los frameworks y que tendremos que ir incorporando al proyecto al no tener el soporte de uno de estos.

Aunque seguramente ya sabes lo que es PHP diremos que es un lenguaje de programación del lado del servidor que nos permite interactuar con el código HTML para mostrar los datos en el lado cliente, fue uno de los primeros lenguajes en hacerlo.

El uso de este lenguaje en los diferentes desarrollos web es de sobra conocidos, plataformas como WordPress, Drupal, …, e-commerce como Prestashop, Magento, …, por nombrar algunos, también tenemos múltiples frameworks PHP que nos facilitan la programación de aplicaciones web como Symfony, Cake-PHP, Laravel, Zend,…, básicamente podríamos escribir varias publicaciones sobre desarrollos muy importantes sobre PHP.

Proyecto PHP CRUD

Esta es la primera de una serie de publicaciones donde desarrollaremos todo el proyecto que incluirá 8 tablas de la base datos del proyecto Learning Project que programaremos con PHP. Aquí vamos a integrar Bootstrap y definir los métodos CRUD para la tabla de idiomas (cb_language), en las siguientes publicaciones mejoraremos el proyecto e iremos implementado la administración de las otras tablas.

Continue reading (Español) Proyecto PHP CRUD con MySQL – PHP CRUD (1)

(Español) PDO vs MySQLi – Conexión a MySQL con PHP

PHP & MySQL - Conexión a base de datos

Sorry, this entry is only available in European Spanish. For the sake of viewer convenience, the content is shown below in the alternative language. You may click the link to switch the active language.

Aprovechando la preparación de varias publicaciones sobre el desarrollo de un proyecto PHP CRUD vamos a ver unos ejemplos sencillos sobre como conectarnos a una base de datos o como hacer una consulta entre otras cosas. Hoy explicaremos como conectarnos a MySQL y que clases PHP podemos utilizar para establecer esta conexión.

PHP logo

PHP es un lenguaje de programación del lado del servidor que nos permite interactuar con el código HTML para mostrar los datos en el lado cliente, fue uno de los primeros lenguajes en hacerlo. En esta introducción a su uso con bases de datos veremos los siguientes puntos:

Conexión a MySQL con PHP

Continue reading (Español) PDO vs MySQLi – Conexión a MySQL con PHP

Getting started with simple examples SQLite – SQLite Guide 1

Primeros pasos con SQLite con ejemplos sencillos

This publication is currently being translated into English, will be available as soon as possible

SQLite is a database system contained relational database in a library developed in C, hich is integrated into the application using it with what is an integrated process, serverless, zero-configuration, with an engine SQL database with support for atomic database transaction data (ACID acronym for Atomicity, Consistency, Isolation and Durability), its code is public domain and free for use for any purpose, commercial or private.

sqlite logo

SQLite

SQLite has a built-engine SQL database does not have a separate server process as PostgreSQL or MySQL can have for example.

Continue reading Getting started with simple examples SQLite – SQLite Guide 1

(Español) Spring Roo add-on gvNIX actualizando la presentación del proyecto – Guía Spring Roo 2

Spring add-on GvNIX - Actualizando la presentación del proyecto

Sorry, this entry is only available in European Spanish. For the sake of viewer convenience, the content is shown below in the alternative language. You may click the link to switch the active language.

Al empezar a trabajar con el framework Java de Spring Roo y después de descubrir la herramienta gvNIX no puedes seguir adelante sin actualizar tu proyecto, y eso es lo que vamos a hacer, veamos por qué.

logo-gvNIX-fondo-verde

gvNIX es una herramienta de código abierto para el desarrollo rápido de aplicaciones (RAD) con la que se puede crear aplicaciones web Java en apenas minutos
 
gvNIX = productividad
gvNIX

Continue reading (Español) Spring Roo add-on gvNIX actualizando la presentación del proyecto – Guía Spring Roo 2