Horario

martes, 26 de enero de 2010

Calidad de Servicio (QoS)


http://dl.dropbox.com/u/1955604/UTH/8/redes_convergentes/QoS.pdf

domingo, 17 de enero de 2010

Practica 2 – mysqldump, msqlimport & mysqlbinlog

1. Utilizar la herramienta mysqldump para exportar todas las tablas y datos de la base de datos database
mysqldump -B BDPA -u root -p > /Users/arkiden/1.sql
2. Utilizar la herramienta mysqldump para exportar la estrutura de la tabla tablename
mysqldump -B BDPA --tables tablename -d -u root -p > /Users/arkiden/2.sql
3. Utilizar la herramienta mysqldump para exportar solo los datos de la tabla ciudades
mysqldump -B BDPA --tables ciudades --compact -t -u root -p > /Users/arkiden/3.sql
4. Utilizar la herremienta mysqlbinlog para ver el log de querys
mysqlbinlog /Applications/MAMP/logs/mysql-bin.000001 > /Users/arkiden/log.txt

Practica 1

1. Crear un procedimiento almacenado que calcule el numero total de pobladores
CREATE PROCEDURE totpop()
BEGIN
SELECT SUM(poblacion) FROM ciudades;
END;
2. Crear un procedimiento almacenado que calcule el numero de pobladores por estado recibe como parametro la clave del estado
CREATE PROCEDURE totest (IN clave_estado INT)
BEGIN
SELECT SUM(poblacion) FROM ciudades WHERE clave = clave_estado;
END;

Tarea 2


Cómo declarar y modificar un campo para que sea unsigned sin signo
create table ciudades (clave int unsigned);
alter table ciudades modify clave int unsigned;

sábado, 16 de enero de 2010

Tutorial para utilizar Uploadify con Django

Paso 1. Modelo
Creamos la estructura del modelo, que utilizaremos como herramienta para subir la foto al servidor



# El atributo upload_to viene siendo el directorio donde se
# guardaran las imagenes
class Automovil(models.Model):
    foto = models.ImageField(upload_to='automoviles')

Paso 2. Vista

Utilizamos el siguiente codigo sobre la vista que se encargara de subir la imagen al servidor


if request.method == "POST":
    auto = Automovil()
    auto.foto.save(
        request.POST['Filename'],
        request.FILES['Filedata'],
        save=True
    )

Paso 3. Configuracion
Configuramos el Uploadify para que apunte a la vista que contiene el codigo del paso 2

Link para descargar el ejemplo
http://dl.dropbox.com/u/1955604/blogspot/subiendo.zip 


Nota importante: El código de ejemplo no esta bien documentado ni tampoco sigue la estructura estandar con la que se debe programar en Django, pero contiene lo suficiente para darse una idea de como funciona


Django: Framework en Python para crear sitios web
http://www.djangoproject.com/

Uploadify: Herramienta para subir archivos a-la-AJAX que combina jQuery y Flash
http://www.uploadify.com/

miércoles, 13 de enero de 2010

Gestión de Recursos Humanos


Gestión de los Recursos Humanos

Desarrollar el plan de los recursos humanos: Entradas

·         Requisitos de recursos de la Actividad: La planificación de recursos humanos se basa en los requisitos de recursos de las actividades para determinar las necesidades de recursos humanos para el proyecto.
·         Factores ambientales de la Empresa:
o   Cultura y estructura de la organización
o   Recursos humanos existentes
o   Políticas de administración del personal
o   Condiciones del mercado
·         Activos de los Procesos de la Organización:
o   Procesos y políticas estándar de la organización y las descripciones de roles estandarizados
o   Plantillas para organigramas y descripciones de cargos
o   La información histórica sobre estructuras de la organización que han funcionado en proyectos anteriores

Desarrollar el plan de los recursos humanos: Herramientas y Técnicas

        Organigramas y Descripciones de Cargos: Asegurar que cada paquete de trabajo tenga un responsable inequívoco y que todos los miembros del equipo comprendan claramente sus roles y responsabilidades.
o   Diagramas Jerárquicos
o   Diagramas matriciales
o   Formatos tipo texto
        Creación de Relaciones de Trabajo: Interacción formal e informal con otras personas dentro de una organización, industria o ambiente profesional.
        Teoría de la Organización: Suministra información relativa a la manera en que se comportan las personas, los equipos y las unidades de la organización.

Desarrollar el plan de los recursos humanos: Salidas

        Plan de Recursos Humanos: Proporciona una guía sobre el modo en que los recursos humanos deben ser definidos, adquiridos, dirigidos, supervisados y finalmente liberados.
o   Roles y Responsabilidades
o   Plan para la Dirección de Personal

Adquirir el Equipo del Proyecto: Entradas

        Plan para la Dirección del Proyecto: Contiene el plan de recursos humanos que presenta la siguiente información, utilizada como guía acerca de cómo se deberían definir, constituir, dirigir, supervisar y finalmente liberar los recursos humanos del proyecto.
        Factores Ambientales de la Empresa:
o   Información existente relativa a los recursos humanos
o   Las políticas de administración de personal como las que atañen a la externalización
o   La estructura de la organización
o   La ubicación geográfica única o múltiple
        Activos de los Procesos de la Organización: Políticas, los procesos y los procedimientos estándar de la organización.

Adquirir el Equipo del Proyecto: Herramientas y Técnicas

        Asignación Previa: Cuando los miembros del equipo del proyecto son seleccionados de forma anticipada, se considera que han sido asignados previamente.
        Negociación: En muchos proyectos, las asignaciones de personal se negocian.
        Adquisición: Los servicios requeridos pueden adquirirse de fuentes externas.
        Equipos Virtuales: Pueden definirse como grupos de personas con un objetivo común, que cumplen con sus respectivos roles pasando poco o nada de tiempo en reuniones cara a cara.

Adquirir el Equipo del Proyecto: Salidas

        Asignaciones del Personal del Proyecto: Se considera que el proyecto está dotado de personal cuando las personas apropiadas han sido asignadas de acuerdo con los métodos descritos anteriormente.
        Calendarios de Recursos: Documentan los períodos de tiempo durante los cuales cada miembro del equipo del proyecto puede trabajar en el proyecto.
        Actualizaciones al Plan para la Dirección del Proyecto: Entre los elementos del plan para la dirección del proyecto que pueden actualizarse, se incluye el plan de recursos humanos.

Desarrollar el Equipo del Proyecto: Entradas

        Asignaciones del Personal del Proyecto: El desarrollo del equipo comienza con una lista de los miembros del equipo del proyecto.
        Plan para la Dirección del Proyecto: Contiene el plan de recursos humanos que identifica las estrategias de capacitación y los planes de desarrollo del equipo del proyecto.
        Calendarios de Recursos: Identifican cuándo los miembros del equipo del proyecto pueden participar en las actividades de desarrollo del equipo.

Desarrollar el Equipo del Proyecto: Herramientas y Técnicas

        Habilidades Interpersonales: También se las conoce como “habilidades blandas” y resultan particularmente importantes para el desarrollo del equipo.
        Capacitación: Incluye todas las actividades diseñadas para mejorar las competencias de los miembros del equipo del proyecto. Puede ser formal o informal.
        Actividades de Desarrollo del Espíritu de Equipo: Consiste en ayudar a los miembros del equipo a trabajar en conjunto de manera eficaz.
        Reglas Básicas: Establecen expectativas claras acerca del comportamiento aceptable por parte de los miembros del equipo del proyecto.
        Reubicación: Implica colocar a varios o a todos los miembros del equipo del proyecto más activos en la misma ubicación física para mejorar su capacidad de trabajar en equipo.
        Reconocimiento y Recompensas: Parte del proceso de desarrollo del equipo implica reconocer y recompensar el comportamiento deseable.

Desarrollar el Equipo del Proyecto: Salidas

        Evaluaciones del Desempeño del Equipo:
o   Mejoras en las habilidades que permiten a las personas realizar las asignaciones de manera más eficaz
o   Mejoras a nivel de las competencias que ayudan al equipo a funcionar mejor como equipo
o   Reducción del índice de rotación del personal
o   Mayor cohesión del equipo cuando los miembros comparten abiertamente información y experiencias, y se ayudan mutuamente para mejorar el desempeño general del proyecto
        Actualizaciones a los Factores Ambientales de la Empresa: La administración del personal, junto con las actualizaciones a los registros de capacitación de empleados y evaluaciones de habilidades.

Dirigir el Equipo del Proyecto: Entradas

        Asignaciones del Personal del Proyecto: proporcionan documentación que incluye la lista de los miembros del equipo del proyecto.
        Plan para la Dirección del Proyecto
        Evaluaciones del Desempeño del Equipo
        Informes de Desempeño: Proporcionan documentación sobre el estado actual del proyecto en comparación con las proyecciones del mismo.
        Activos de los Procesos de la Organización:
o   Los certificados de reconocimiento
o   Los boletines informativos
o   Los sitios Web
o   Las estructuras de bonificaciones
o   El código de vestimenta de la empresa
o   Otros beneficios adicionales de la organización

Dirigir el Equipo del Proyecto: Herramientas y Técnicas

        Observación y Conversación: Se utilizan para mantenerse en contacto con el trabajo y las actitudes de los miembros del equipo del proyecto.
        Evaluaciones del Desempeño del Proyecto
        Gestión de Conflictos:
o   Los conflictos son naturales e imponen la búsqueda de alternativas
o   Los conflictos son asuntos del equipo
o   Una actitud de apertura permite resolver los conflictos
o   La resolución de conflictos debe centrarse en los asuntos y no en las personalidades
o   La resolución de conflictos debe centrarse en el presente, no en el pasado
        Registro de Asuntos: Documenta y ayuda a monitorear quién es responsable de la resolución de los asuntos específicos antes de una fecha límite.
        Habilidades Interpersonales:
o   Liderazgo
o   Influencia
o   Toma de decisiones eficaz

Dirigir el Equipo del Proyecto: Salidas

        Actualizaciones a los Factores Ambientales de la Empresa:
o   Las entradas para las evaluaciones del desempeño de la organización
o   Las actualizaciones de las habilidades del personal
        Actualizaciones a los Activos de los Procesos de la Organización:
o   La documentación relativa a la información histórica y a las lecciones aprendidas
o   Las plantillas
o   Los procesos estándar de la organización
        Solicitudes de Cambio: Los cambios en el personal pueden ejercer un impacto sobre el resto del plan para la dirección del proyecto.
        Actualizaciones al Plan para la Dirección del Proyecto: Entre los elementos del plan para la dirección del proyecto que pueden actualizarse, se incluye el plan para la dirección de personal.

jueves, 7 de enero de 2010

Primera tarea para Base de datos para aplicaciones

¿Cómo utilizar palabras reservadas como nombres de bases de datos, tablas y campos?
Simplemente encerramos la palabra reservada en una tilde `

CREATE DATABASE `database`;

Update para cambiar la primera letra de un campo a mayúsculas y el resto a minúsculas



// Primera letra con mayúsculas
UPDATE tabla SET campo = CONCAT(UPPER(SUBSTRING(campo,1,1)),
LOWER(SUBSTRING(campo FROM 2)));

ACID

En bases de datos se denomina ACID a un conjunto de características necesarias para que una serie de instrucciones puedan ser consideradas como una transacción. Así pues, si un sistema de gestión de bases de datos es ACID compliant quiere decir que el mismo cuenta con las funcionalidades necesarias para que sus transacciones tengan las características ACID
·         Atomicidad: Es la propiedad que asegura que la operación se ha realizado o no, y por lo tanto ante un fallo del sistema no puede quedar a medias.
·         Consistencia: Es la propiedad que asegura que sólo se empieza aquello que se puede acabar. Por lo tanto se ejecutan aquellas operaciones que no van a romper la reglas y directrices de integridad de la base de datos.
·         Aislamiento: Es la propiedad que asegura que una operación no puede afectar a otras. Esto asegura que la realización de dos transacciones sobre la misma información sean independientes y no generen ningún tipo de error.
·         Durabilidad: Es la propiedad que asegura que una vez realizada la operación, ésta persistirá y no se podrá deshacer aunque falle el sistema.

Charset

Un conjunto de caracteres es un conjunto de símbolos y codificaciones. Una colación es un conjunto de reglas para comparar caracteres en un conjunto de caracteres. Vamos a dejar clara la distinción con un ejemplo de un conjunto de caracteres imaginario.
Supongamos que tenemos un alfabeto con cuatro letras: 'A', 'B', 'a', 'b'. Damos a cada letra un número: 'A' = 0, 'B' = 1, 'a' = 2, 'b' = 3. La letra 'A' es un símbolo, el número 0 es la codificación para 'A', y la combinación de las cuatro letras y sus codificaciones es un conjunto de caracteres.

miércoles, 6 de enero de 2010

¿Qué es un Proyecto?

¿Qué es un proyecto?
Es un esfuerzo temporal que se lleva a cabo para crear un producto, servicio o resultado único. Son realizados por las personas, restringidos por la limitación de los recursos y planificados, ejecutados y controlados


Generalmente, los proyectos son autorizados como resultado de una o más de las siguientes consideraciones estratégicas:

  • Una demanda del mercado
  • Una necesidad de la organización
  • Una solicitud de un cliente
  • Un avance tecnológico
  • Un requisito legal



Temporal
Significa que cada proyecto tiene un comienzo y un final definidos. El final se alcanza cuando se han logrado los objetivos del proyecto o cuando queda claro que los objetivos del proyecto no serán o no podrán ser alcanzados, o cuando la necesidad del proyecto ya no exista y el proyecto sea cancelado


Productos, servicios o resultados únicos
Un proyecto crea productos entregables únicos. Los proyectos pueden crear:

  • Un producto o artículo producido, cuantificable, y que puede ser un componente
  • La capacidad de poder prestar un servicio
  • Un resultado como, por ejemplo, salidas o documentos



Elaboración gradual
Significa desarrollar en pasos e ir aumentando mediante incrementos. El alcance de un proyecto se define de forma general al comienzo del proyecto, y se hace más explícito y detallado a medida que el equipo de proyecto desarrolla un mejor y más completo entendimiento de los objetivos y de los productos entregables


¿Qué es la dirección de proyectos?
Es la aplicación de conocimientos, habilidades, herramientas y técnicas a las actividades de un proyecto para satisfacer los requisitos del proyecto. Se logra mediante la aplicación e integración de los procesos de dirección de proyectos de inicio, planificación, ejecución, seguimiento y control, y cierre




La dirección de proyectos incluye:

  • Identificar los requisitos
  • Establecer unos objetivos claros y posibles de alcanzar
  • Equilibrar las demandas concurrentes de calidad, alcance, tiempo y costes
  • Adaptar las especificaciones, los planes y el enfoque a las diversas inquietudes y expectativas de los diferentes interesados



El equipo de dirección de proyectos tiene una responsabilidad profesional ante sus interesados, incluidos los clientes, la organización ejecutante y el público

martes, 5 de enero de 2010