Cómo generar un WAR usando el comando JAR

Veremos como generar un archivo war usando el comando jar con la consola. Para ello es necesario tener instalado correctamente el JDK y sus variables de entorno (JAVA_HOME y PATH). Normalmente JAVA_HOME hay que crearla a mano y ambas deben apuntar a nuestro jdk. En mi caso es C:\Archivos de programa\Java\jdk1.8.0_31. Si acabas de crear la variable de entorno es necesario reiniciar el sistema.

crear un war con jar con la consola

crear un war con jar con la consola

Sigue leyendo

Como instalar subversion en Ubuntu server

Veremos como instalar subversion en ubuntu server, es decir crearemos un subversion linux server. El control de versiones es algo casi indispensable para llevar a cabo nuestros proyectos de desarrollo. Nos permite que varios usuarios puedan trabajar en el mismo proyecto al mismo tiempo, desahacer cambios y tener todo centralizado en un único sitio.

Cómo funciona el svn en un subversion server?

Sin entrar en tecnicismos, el servidor de svn (subversion server) tiene un repositorio ( un proyecto ) el cual nos descargaremos a nuestro pc con checkout. Para ello tendremos que meter la dirección http, el usuario y contraseña. Aunque hay una manera de hacerlo para red local no es aconsejable. Sigue leyendo

Patrón de diseño: Chain of Responsability

Chain of Responsibility es un patrón de comportamiento que evita acoplar el emisor de una petición a su receptor dando a más de un objeto la posibilidad de responder a una petición. Para ello, se encadenan los receptores y pasa la petición a través de la cadena hasta que es procesada por algún objeto. Este patrón es utilizado a menudo en el contexto de las interfaces gráficas de usuario donde un objeto puede contener varios objetos. Según si el ambiente de ventanas genera eventos, los objetos los manejan o los pasan.

Sigue leyendo

Patrón de diseño: estrategia

Este es un ejemplo del patrón estrategia (Strategy Pattern) en java en el que se pasa como parámetro a la estrategia el context o cualquier objeto necesario para modificarlo desde la estrategia concreta. Como normalmente los ejemplos que hay de patrones de diseño lo que hacen siempre es mostrar un print por pantalla, no se entiende bien o queda poco claro el hecho de modificar el objeto. Para la definición de dicho patrón la puedes visitar en wikipedia. Si nunca lo viste lee también la definición de wikipedia Sigue leyendo

Lo que no se debe hacer con el Software

Este es un informe en el cual doy mi opinión acerca de cómo no llevar un proyecto de desarrollo de software adelante y la forma de programar basándome en experiencias satisfactorias en anteriores trabajos y colaboraciones. Sigue leyendo

Eficiencia algoritmos php: bucle for

Recorrer un array en php de la manera mas eficiente es con foreach. Has de saber que es el mas rápido. Un for con un i < un número es lo segundo mas rápido. Finalmente lo mas lento es recorrer el array con un for con i < count(array), por que cada vez que incrementa i llama a la funcion count de array. Si no sabes cuantos elementos tiene el array pudes guardar el valor de count en una variable y hacer i < nElementos como en el ejemplo a continuación Sigue leyendo

Programación dinámica: algoritmo cambio monedas con tipo de monedas a devolver

Este algoritmo de programación dinámica sirve para calcular el número  de monedas a retornar de una determinada suma y la cantidad de cada tipo de moneda. Para ello pasaremos como parámetro la cantidad a retornar y un vector con el valor de  los diferentes tipos de monedas. Finalmente el algoritmo retorna un vector con la cantidad de cada tipo de monedas a devolver. Sigue leyendo