may 08 2012

Listas por compresión en Python

Category: programacionkotov @ 1:36 am

Python proporciona diferentes tipos de estructuras de datos, una de las estructuras mas utilizadas son las listas que nos permiten almacenar un conjunto de elementos de diferentes tipos. Cada elemento de una lista se le asigna un indice numérico que indica la posición del elemento, un elemento de una lista esta compuesto por un índice,que indica una posición, y  un valor. Toda lista se debe identificar por un nombre, un ejemplo de lista.

 Lista=["hola",4,5,[2,3]]

Como vemos en el ejemplo anterior, se ha creado una lista denominada Lista que contiene  4 elementos, cada elemento se le asigna una posición (índice) que comienza por la posición 0, que corresponde al valor “hola”.  Este post no hablara de como crear listas y las diferentes operaciones que podemos aplicar,  se explicara una forma de crear listas muy potente y compacta que se denomina Listas por compresión.

Una lista por compresión crea una lista a partir de otra lista, con lo que necesita una lista que modifica para devolver otra lista.

Leer mas…

Etiquetas: , ,


feb 08 2012

Automatización con Puppet (I) :Conceptos e instalación

Category: Administración,redeskotov @ 12:10 pm

Cuando se administra un conjunto de diferentes tipos de máquinas, por norma general se utilizan una serie de herramientas que facilitan la tarea del administrador. Algunas de esas herramientas más utilizadas son los programas de monitorización, como Nagios. Existen muchos más y tienen diferentes formas de funcionar, pero su uso más generalizado es la notificación de errores en los servicios o máquinas monitorizadas. Por, ejemplo, si tenemos Nagios monitorizando un servidor Web con Apache y el servicio en ejecución que controla el servidor Web deja de funcionar, Nagios detectará esta caída y notificará al administrador este suceso, de forma que éste pueda acceder al servidor para solucionar el problema. Este ejemplo es, dentro de las múltiples opciones de que dispone este sistema, el caso más general, haciéndonos a la idea del concepto básico de funcionamiento para el que se ha diseñado, monitorización de servicios y sistema de alerta frente a caídas de servicios o máquinas. El hecho de extender su funcionalidad es posible, pero en este caso se recurren a scripts personalizados y modificaciones del sistema, no siendo siempre una solución viable.

Puppet nos permite automatizar las tareas de administración, de tal forma que se puedan realizar acciones programadas en una máquina de forma autónoma. Presenta una arquitectura cliente/servidor y se basa principalmente en el concepto de definición de estado. Con este sistema de automatización de máquinas definimos el estado en el que queremos que se encuentre la misma y los servicios que en ella queremos que se encuentren en ejecución. Prácticamente podemos definir cualquier cosa en ella, desde la existencia o no de un archivo en concreto, su contenido, sus permisos e igualmente definir cualquier acción que queremos al detectar cambios en ese estado.

Leer mas…

Etiquetas: ,


nov 29 2011

Netbeans, despliegue de proyectos en PHP

Category: programacionkotov @ 10:55 pm

Estamos programando  un proyecto web en PHP, los archivos que generamos están guardados en nuestro directorio de trabajo. Un proyecto en PHP se ejecuta en un servidor web que muestra las páginas que se generan, el servidor web tiene un directorio por defecto que debe contener los archivos del proyecto, archivos php,html..etc, si el servidor web es Apache trabajando de forma local este directorio se encuentra en “/var/www/html”.

Si nuestro servidor se encuentra en otro ordenador, por ejemplo el servidor web donde alojamos nuestra páginas web, necesitamos un FTP para transferir nuestros archivos del directorio de trabajo a la dirección del FTP.

Netbeans nos permite automatizar la tarea de transferir nuestros archivos de nuestro directorio de trabajo. Cuando creamos un proyecto PHP podemos definir si deseamos copiar los archivos al directorio especificado por el servidor web o a un dirección FTP.

Leer mas…

Etiquetas:


nov 20 2011

Opsi, instalación remota de software en windows desde linux

Category: Administraciónkotov @ 3:42 pm

Opsi nos permite instalar software en clientes Windows desde un servidor Linux , instalando de forma automática software, sistemas operativos(Windows XP/2003/Vista/7/2008),actualizaciones de Windows y otras tareas como; Apagado/Reinicio de equipos, inventarios de Software y Hardware…etc. Opsi es software libre y la empresa creadora ofrece soporte de pago,aqui, para soporte gratuito incluye un foro y documentación en PDF.

Opsi se puede instalar,testeadas por la empresa, en Debian, Ubuntu, OpenSuse, SLES,CentOS, UCS y Red Hat, hay disponibles una serie de repositorios para la instalación,para una explicación mas detallada de la instalación mirar el siguiente enlace. También se incluye una imagen de Opsi para Wmware.

En este post se utilizara la imagen de Wmware,se utilizara VirtualBox, esta imagen incluye una Ubuntu 10.4 LTS y Opsi 4.0.1 totalmente configurada y lista para funcionar, esta opción es la forma mas rápida de  utilizar Opsi y probar el producto, para una instalación en producción es aconsejable instalarlo mediante los repositorios disponibles.

En este post se enfocara en la instalación,configuración y administración de Opsi, instalación de varios módulos(hwaudit y swaudit) e instalación automática de software(LibreOffice) en dos clientes Windows 7. En un futuro articulo se tratara la instalación automática de sistemas operativos.

Leer mas…

Etiquetas: ,


oct 18 2011

Unir dos imagenes con ImageMagick

Category: multimedia,terminalkotov @ 2:42 pm

He tenido que escanear una serie de imágenes y alguna de estas imágenes ocupan dos páginas, con lo que he tenido que escanearlas en dos partes. Ahora hay que unir esas dos imágenes, para realizar esta tarea utilizaré el paquete ImageMagick , otro post sobre ImageMagick aquí. Este paquete está disponible en los repositorios de  cualquier distribución de Linux y los mas probable es que este instalado.

ImageMagick esta compuesto por una serie de herramientas para el retoque de imágenes, en concreto utilizaremos la herramienta montage que nos sirve para crear composiciones combinando  varias imágenes por separado  y pudiendo añadir diferentes efectos.

La forma mas simple de utilizar esta herramienta.

montage foto1.png foto2.png resultado.png

Leer mas…

Etiquetas: , ,


sep 26 2011

OpenKM, gestor documental

Category: Administración,Gestor documental,PDFkotov @ 2:40 pm

En una empresa o particular se suelen acumular diferentes tipo de documentos electrónicos, como PDF, documentos ofimáticos,imágenes… Cuando esta cantidad es abundante se suele crear una estructura de directorios para tener esos documentos organizados, el problema surge cuando esos documentos se almacenan en diferentes medios de almacenamientos (disco duros externos, USB o diferentes ordenadores) y cuando tenemos que buscar algún documento especifico se tarda demasiado tiempo en encontrarlo (si se encuentra).

Para tener nuestros documentos de manera mas organizada y que las búsquedas sean mas eficiente, se puede instalar un gestor documental. OpenKM es un gestor documental que nos permite almacenar nuestros documentos de forma centralizada mas eficientemente, incluye un sistema de búsqueda con muchas opciones que nos permitirá encontrar un documento de forma rápida, también nos permite previsualizar muchos tipos de documentos como; PDF, documentos de Office, Openoffice/LibreOffice, ficheros multimedia e incluso implementa un motor OCR. Permite controlar las diferentes versiones de un documento, implenta un sistema de correo electrónico(compatible con IMAP/POP3), gestión de usuarios y muchas mas características. Hay disponibles dos extensiones para Office y OpenOffice/LibreOffice que nos permitirá trabajar con OpenKM.

OpenKM proporciona dos versiones, una versión libre (community) y una versión con soporte de pago que incluye algunas características avanzadas como un sistema de mensajería y previsualización de fichero de AutoCAD. En este artículo se utilizara la versión libre, en concreto la versión 5.1.7. OpenKM sera instalado en una Debian 6.0 ,se accederá a OpenKM desde un ordenador con  Linux(Fedora 15), para explicar algunas características(WebdDav y la extensión para Office(2007)) también se utilizara un ordenador con Windows 7.

Leer mas…

Etiquetas: ,


Página siguiente »