Utilizar Python 2 y 3 en la misma máquina

Utilizar las versiones de python 2 y 3 en el mismo equipo en ocasiones puede ser algo muy conveniente. Como ejemplo de ello esta el proyecto de Cross Community CI (XCI) de OPNFV hace uso, entre muchas cosas, del proyecto de OpenStack Bifrost para la creación de una imagen base y provisionamiento de sistema operativo. […]

Compilación de archivos de Java bajo demanda

fswatch es un comando multiplataforma que monitorea y envia notificaciones cuando el contenido de un archivo cambia. Un ejemplo practico de su uso, es el compilar un archivo en el momento en que este es guardado. Instalación En Ubuntu, no existe un paquete oficial que facilite su instalación por lo que es necesario realizar una […]

Duck typing

Su nombre viene de la frase «Si se ve como pato y suena como pato, entonces es un pato». Y se basa en la premisa de que un objeto no tiene porque soportar todos los métodos y propiedades una clase o interfaz especifica para poder ser pasado como argumento de un método. El objeto solo […]

Instalación de Python, Pip y Virtualenv en Windows 10

La instalación de Python, Pip y Virtualenv en una maquina con Microsoft Windows 10 podría ser llegar a complicarse dependiendo del nivel de personalización deseado. Una forma tradicional de instalar python seria descargando el instalador desde la pagina oficial e instalarlo manualmente, completando los pasos del asistente y agregando el directorio de los binarios en […]

Hot swapping

El termino de «hot swapping» se refiere al remplazo de componentes sin la necesidad de reiniciar el sistema. El ejemplo mas claro, es en el caso de las memorias USB, ya que para su extracción no se requiere reiniciar el sistema operativo. «Hot swapping» dentro del argot de desarrollo de sistemas se refiere a la […]

Implementacion de suma de cadenas parte II

Como mejora de la implementacion anterior y estudio de C#, sobretodo en las mejoras incoorporadas en la version 4, me decidi a implementar una nueva version de esta suma. Basicamente los cambios agregados fue la suma por bloques y la suma de ceros, que pienso yo que reduce la cantidad de operaciones, por lo menos […]

Implementacion de suma de cadenas

Continuando con la serie de operaciones con numeros grandes, desarrollo la implementacion de una suma de valores contenidos en una cadena, la cual nos puede evitar el desboramiento de bufer. Realizando un ligero analisis encontramos que seguimos limitados por el manejo de indices de arreglos, ya que solo nos permite indexarlos con numeros enteros. Suma.java […]

Implementacion de multiplicacion ultizando arreglos

Esta implementacion surgio de la necesidad de implementar una solucion para la multiplicacion de numeros grandes, me refiero a numeros que su resultado causaran el desboramiento de bufer. Mi propuesta se baso en la utilizacion de cadenas para su representacion y manejo de datos, pienso que la solucion que encontre es relativamente buena y quizas […]

Deshabilitar warnings en C#

Durante la vida de cualquier proyecto, incluso en la vida diaria de cada programador, se debería tener como meta que el código creado no genere warnings, ya que dichos warnings fueron creados con el propósito de prevenir futuros errores o evitar confusiones en el código, siempre hay que pensar que el código que escribas hoy, […]

Mostrar los valores de los parámetros de Hibernate

Una propiedad de Hibernate la cual es muy útil y que nos permite visualizar las consultas realizadas sobre la base de datos, es show_sql la cual al activarse nos muestra las consultas HQL realizadas sobre la base de datos. hibernate.properties hibernate.show_sql = true Aunque es una propiedad muy util, muchas veces es necesario conocer los […]