Clasificación de los proyectos

Gerencia de Proyectos November 11th, 2008

Clasificación de los proyectos

Clasificación de los proyectos

Las clasificaciones resaltadas (estrella) corresponden en las que estimo pueden enmarcarse los proyectos de desarrollo de software o de TIC en general.

Tags:

Temblor mañanero cortesía del Machín

Personal November 9th, 2008

Nuevamente un temblor mañanero nos despertó de madrugada.  Gracias a que el volcán del Machín parece haber entrado en actividad han sucedido algunos temblores de los cuales el mas notorio fue hoy a las 3:00 am. con una intensidad de 3.8.  Fue suficiente para despertar a mi madre que estaba en Armenia y me despertara ella a mi con una llamada telefónica a Manizales donde me encontraba y desde donde en realidad, no se sintió.

Con las referencias geográficas dispuestas en el mapa se entiende mejor por que el temblor se sintió con mayor intensidad en Armenia y no tanto en Manizales.

Temblor 20081109 - Volcán El Machín

Temblor 20081109 - Volcán El Machín

Los marcadores amarillos corresponden con las ciudades del eje cafetero: Armenia, Pereira y Manizales.  El marcador rojo fue el epicentro del temblor (lat 4.48/lon -75.38).  El marcador púrpura referencia al volcán El Machín.

Enlace: informe Ingeominas.

Tags: ,

Evento UAM - Videojuegos como Tecnología de Información y Comunicación (TIC)

Desarrollo de software, Eventos November 9th, 2008

En noviembre 13 (jueves próximo) se realizará en la Universidad Autónoma de Manizales el ciclo de conferencias Videojuegos como Tecnología de Información y Comunicación.  Durante el día se realizarán diversas conferencias relacionadas con el desarrollo de videojuegos.  A continuación incluyo la programación del evento.

  1. Desarrollo de Videojuegos para Consolas a través de XNA (Microsoft).
  2. Estrategias de Uso y Navegación en Interfaces Graficas.
  3. Mundos Virtuales en SECOND LIFE.
  4. Desarrollo de videojuegos en móviles con Mobile processing.
  5. Desarrollo de Videojuegos con OPEN GL y DirectX.
  6. Los Videojuegos como estrategia de Marketing.
  7. Creación de Videojuego como Estrategia para el Aprendizaje en Competencias Ciudadanas en la Región Centro-Occidente de Colombia.

Además de estos eventos, en horas de la tarde también se realizará Expo Robótica UAM 2008 donde los estudiantes y profesores de la Facultad de Ingenierías mostrarán sus últimos juguetes en varias competencias como carreras de obstáculos, mini sumo, recoge pelotas y seguimiento de trayectorias.

Mas información de este evento así como su reglamento, se puede encontrar en el sitio de HiperGalaxia.

Todo sugiere que será un día muy entretenido en la capital de páramo.

LUGAR

Universidad Autónoma de Manizales, Auditorio del Sacatín (Edficio de ingenerías).

FECHA

Jueves 13 de Noviembre de 8:00 a.m a 12:00 m y de 2:00 p.m a 6:00 p.m
Adicionalmente se van a habilitar dos salas de computo para realizar una competición de Videojuegos de 6:15 p.m a 8:00 p.m

INVERSIÓN

Entrada Libre ... Patrocinador Oficial Universidad Autónoma de Manizales.

Cupos limitados: Reserva tu cupo por correo en  servicioalcliente@autonoma.edu.co o a los teléfonos 8811177 y 8810450 extensión 102 de Manizales.

Tags: ,

Introducción a la implementación de Scrum

Desarrollo de software November 8th, 2008

  • Introducción.
  • Historia.
  • Qué es un proyecto.
  • Gestión clásica.
  • Un nuevo escenario.
  • Gestión adaptativa y sus características.
  • Manifiesto ágil y sus postulados.
  • Principios de funcionamiento ágiles.
  • Ciclo de vida del modelo Scrum.
  • Roles en el grupo de trabajo: las gallinas y los cerdos.
  • Visión general de Scrum en la práctica.
  • Etapas de la metodología.
    • Planificación inicial.
    • Product Backlog.
    • Planificación del sprint.
    • Sprint Backlog.
    • Desarrollo del sprint.
    • Seguimiento del sprint.
    • Revisión del sprint.
  • Fuentes de información.

Enlace: Presentación en formato PDF.

Tags: , ,

IBM Lotus Symphony for free

Linux/Unix/FreeBSD, Software, Windows November 4th, 2008

Bueno, esta no es una una noticia nueva, desde hace ya varios meses IBM decidió liberar la descarga de Symphony.  Lo que no sabía es que Symphony ya no es sólo una hoja de cálculo sino que también incluye a un editor de textos y a un editor de presentaciones haciéndola toda una suite de oficina que compite con OpenOffice y con la otra.

Desafortunadamente no es opensource ya que no veo que se pueda tener acceso a las fuentes pero se pueden descargar distribuciones binarias para los diferentes sistemas operativos: Windows, MacOS X y Linux (RedHat, SUSE y Ubuntu).

Este es un software que hay que probar, sobretodo teniendo en cuenta su usabilidad, interoperabilidad, integración, uso de recursos y soporte para los formatos de archivos.

Enlace: IBM Lotus Symphony.

Tags: , , , ,

Juntos somos como un procesador de doble núcleo

Humor November 4th, 2008

  • Eres el Kernel de mi Linux.
  • Eres el HTML de mi corazon.com.
  • Eres 1024KB para mi MegaByte.
  • Tus ojos brillan mas que mi torre de CDs.
  • TuCorazon.com esta en mi pagina de inicio.
  • Eres el socket de mi CPU.
  • Eres el compilador de mi codigo.
  • El .gif que anima mi vida.
  • Siempre estas en /home/Mi\ Corazón/
  • Te pienso mas que las paginas indexadas por Google.
  • Eres como el Firefox que me sacó del infiero Explorer.
  • Eres el Enter de mi vida.
  • Si me dejas hago ALT+F4 en mi vida.
  • Cuando te veo mi ciclo de CPU se acelera.
  • Tú tienes la máxima prioridad en mi lista de procesos.
  • Eres el enlazador de mis objetos.
  • Tus deseos son signals para mi.
  • Ninguna gráfica podría renderizar al 100% tu perfecta figura.
  • En la cama eres puro overclocking.
  • Sin ti mi vida sería como una web sin CSS.
  • Eres el cargador de mi iPod.
  • Díme cómo te llamas y te agrego a favoritos
  • Eres la primera en Google al buscar mi corazón.
  • Tienes permisos de root en mi vida.
  • Tus palabras tienen el IRQ más bajo para mí.
  • Compiz-Fusion tiene envidia de tu belleza.
  • Juntos somos como un procesador de doble núcleo.
  • Tengo el feed RSS de tus pensamientos.
  • Hiberno cuando no estás a mi lado.
  • Quisiera ser un Pendrive para tus USB.
  • Nuestros corazones sincronizan por WiFi.

Tomado de Frases informáticas para enamorar.

Tags:

¿ Los Colombianos son ricos o pobres ?

Humor November 3rd, 2008

Tomado de uno de los muchos correos de humor que inexorablemente llegan todo el tiempo.

Le envié un mail con una pregunta a un amigo colombiano, que radica en los EE.UU. ¿Por qué los colombianos somos pobres?

Respuesta de mi amigo que vive en EE.UU.:

Hey viejo man, cómo se ve que los árboles no te dejan ver el bosque.  Cómo puedes llamarte pobre, cuando eres capaz de pagar por un galón de gasolina más del triple de lo que pago yo.

Cuando te das el lujo de pagar tarifas de electricidad, de teléfono y celular un 80% más caras de lo que me cuestan a mí.

Pagar comisiones por servicios bancarios y tarjetas de crédito del triple de lo que aquí nos cuestan, o cuando por un AUTO que a mi me cuesta 2,000 dólares tú puedes pagar por el mismo el equivalente a 20,000 dólares. Porque tú sí puedes darte el gusto de regalarle $18,000 dólares al gobierno y nosotros no.

NO TE ENTIENDO!

Nosotros somos pobres, los habitantes de La Florida. Por eso el Gobierno Estatal, teniendo en cuenta nuestra precaria situación financiera, nos cobra sólo el 2% de IVA (hay otro 4% que es Federal; total = 6%) Y no 16% como a ustedes los ricos que viven en COLOMBIA.

Además, son ustedes los que tienen 'Impuestos de Lujo' como son los impuestos por gasolina y gas, alcohol, cigarros, cigarrillos, cerveza, vinos, etc. Que alcanza hasta el 320% del valor original, y los otros como : GANANCIAS (impuesto sobre las utilidades y sueldos), Impuesto sobre automóviles nuevos, IMPUESTO A LOS BIENES PERSONALES (impuesto a los bienes de las empresas), Impuesto por uso de automóvil. Y dichoso que todavía te das el lujo de pagar un 16% de IVA por estos impuestos, además de todos los tramites y pagos nacionales y municipales.

Porque si ustedes no fueran ricos, ¿qué sentido tendría tener unos impuestos de ese calibre? ¿POBRES?, ¿de dónde? Un país que es capaz de cobrar el IMPUESTO A LAS GANANCIAS Y A LOS BIENES PERSONALES (mediante anticipos) POR ADELANTADO como COLOMBIA necesariamente tiene que nadar en la abundancia, porque considera que los negocios de la nación y de todos sus habitantes siempre tendrán ganancias a pesar de saqueos y asaltos, mordidas, terremotos, sequía, invierno, corrupción, saqueo fiscal  e inundaciones y por supuesto de seguro que todos deben de ganar muchísimo.

Los pobres somos nosotros los que vivimos en USA que NO pagamos Impuesto sobre la Renta si ganamos menos de $3,000 dólares al mes POR PERSONA (más o menos $ 6.000.000.-  pesos colombianos). Y allí pagan guardias privados en bancos, condominios, municipales, etc. mientras que nosotros nos conformamos con la pública. Allí hasta envían a los hijos a colegios privados y mira si seremos pobres aquí en EE.UU., que las escuelas publicas te prestan los libros de estudio previendo que no tienes con qué comprarlos.

A veces me asombra la riqueza de los colombianos que piden un préstamo cualquiera, y son capaces de pagar 18% anual de intereses, como mínimo.

¡¡¡ ESO ES SER RICO !!!

No como aquí, que apenas llegamos al 8% (generalmente 7.8%),  justamente porque NO estamos en condiciones de pagar más.

Supongo que, como todo rico, tienes un AUTO y que estás pagando un 8 o 10% anual de seguro; si te sirve de información, yo pago sólo $345 dólares por año. Y como te sobra el dinero, tú si puedes efectuar pagos anuales de MAS DE $300.000 PESOS por concepto de eso que ustedes IMPUESTO AL RODAMIENTO, mientras que acá nosotros no podemos darnos esos lujos y cuando mucho pagamos $15 dólares anuales por el STICKER sin importar qué modelo de auto manejes, pero claro, eso es para gente apretada de recursos que no puede erogar los enormes flujos que ustedes los colombianos manejan.

Saca la cuenta. ¿Quién es el rico, y quién el pobre? Por ultimo, más del 20% de la población económicamente activa en COLOMBIA NO TRABAJA , aunque el DANE diga otra cosa, porque le llama trabajo a los vendedores ambulantes y a los que 'ensucian' los vidrios en los semáforos.

Aquí, en cambio, sólo hay un 4% en la misma situación. ¿No te parece que el vivir sin trabajar es un lujo que sólo los ricos se pueden dar? Vamos hermano, te quedaste en COLOMBIA porque eres RICO. Son los pobres como yo los que nos vinimos a probar suerte a otros lados.

Me contaron también que a los funcionarios oficiales les paga el pueblo un MONTON de sueldo. Sin contar coimas, etc... Qué envidia ¡¡ESO SÍ ES VIVIR EN LA RIQUEZA!!

Bueno viejo man te mando un abrazo y ahí luego me cuentas cómo les va con el nuevo presupuesto y las nuevas elecciones  lo que sí es seguro es que les aumentaran más los impuestos. Pero no te preocupes, que la inflación te los va a diluir. Pero bueno eso es lo de menos cuando se tiene la plata para pagarlos. Ten por seguro que en el discurso del 20 de julio le van a dar un tremendo aplauso al presidente.

Además eso es lo que hay que pagar por vivir en el mejor lugar del mundo y tercero donde la gente se siente más feliz en el planeta.

Atentamente:

Tú pobre amigo inmigrante.

Tags: ,

Pequeños descansos en el trabajo

Personal November 1st, 2008

Ultimamente me ha estado preocupando el tiempo que paso frente al computador, que es todo el día.  Ya es hora de tener un poco de cuidado con las enfermedades de esfuerzos repetitivos (RSI) ya que como dicen en las novelas, no me estoy haciendo mas jóven cada vez.

Para empezar se me ocurren dos frentes: mejorar la ergonomia e intercalar pausas de descanso entre las sesiones de trabajo.

El primero de los frentes es el mas complejo de solucionar.  Después de algunas horas de trabajo empiezo a sentarme mal para compensar el cansancio y termino siempre con dolor de espalda.  Mal hábito.  Las mesas y las sillas del lugar donde trabajo la mayor parte del tiempo tampoco ayudan mucho por su altura y no estar fijas.  Algo me inventaré.

Con respecto a las pausas, el segundo punto, la solución es mas fácil.  Sólo necesito a alguien que me las recuerde ya que cuando me concentro bien pueden pasar cuatro horas de trabajo y no me doy cuenta.  Para esto hice una búsqueda rápida del software libre/gratuito que me pueda ser de utilidad.  Estos fueron los mas interesantes.

Como me interesa tener la solución tanto en el trabajo donde uso Linux Ubuntu como en la casa donde por ahora estoy utilizando Windows Vista, voy a probar primero a Workrave.

Ya veremos como me va.

Comandos básicos de SVN: referencia rápida

Desarrollo de software October 29th, 2008

Importación inicial del proyecto al repositorio.

$ svn import <ruta>/proyecto http://svn.servidor.net/proyecto/trunk -m 'Descripción de la creación'

Recepción de primera vez.

$ svn co http://svn.servidor.net/proyecto/trunk

Recepción ordinaria.

$ svn checkout http://svn.servidor.net/proyecto/trunk <ruta>/proyecto

Verificación del estado actual del repositorio local.

$ svn status

Revisión de cambios entre versiones.

$ svn log -v -r<version>

Solicitud de información de un archivo específico.

$ svn info index.php

Agregar un archivo al repositorio.

$ svn add <ruta>/class.php

Actualizar las fuentes locales.

$ svn update

Envío de modificaciones locales al repositorio.

$ svn commit -m 'Descripción de la actualización'

Enlaces:

Tags:

Introducción a StaticMaps de Google

Desarrollo de software, Móvil, Software geográfico, Web October 28th, 2008

Introducción

StaticMaps es una herramienta de Google que nos permite integrar en nuestras aplicaciones a imagenes estáticas de su cartografía de una manera muy simple.  Como se puede inferir, para utilizarlos es necesario que la aplicación tenga acceso a Internet y su acceso se realiza a través de un requerimiento HTTP convencional con ciertos parámetros que se verán a continuación y que permiten refinar el contenido de la imagen del mapa producido.

Esta herramienta la he utilizado varias veces en diferentes tipos de proyectos como Mi Primer Moblet (móviles), GeoReferenciación con Java (escritorio) y la demostración de MandarinaSocial (agentes de software).

Para su uso se requiere que el desarrollador registre de manera gratuita el dominio desde donde se va a utilizar el servicio.  El registro se materializa a través de una llave de API particular.  Esta llave se solicita a través del siguiente enlace.

http://code.google.com/apis/maps/signup.html

El servicio se restringe a un máximo de 1000 requerimientos únicos diarios, siendo este límite aplicado por solicitante (ubicación) y no por llave lo que disminuye el impacto de esta restricción, mas aún cuando las solicitudes repetidas de la misma imagen no son tomadas en cuenta para la estadística de la cuota.

Un primer acercamiento a la herramienta consiste en jugar un poco con ella utilizando el Static Map Wizard.

Forma de acceso

Como se mencionó anteriormente, la solicitud se inicia requiriendo un URL con ciertos parámetros a través de GET y el servicio retorna una imagen en un formato compatible con web que puede ser insertada en una página web con una etiqueta <img> o puede ser manipulada por una aplicación desarrollada en cualquier lenguaje de programación como Java o C#.

Los siguientes aspectos del StaticMap pueden ser parametrizados a través de los parámetros del URL.

  • La ubicación del mapa.
  • El tamaño de la imagen generada.
  • El nivel de acercamiento.
  • El tipo de mapa.
  • El lugar de los marcadores.
  • El lugar de las rutas trazadas.
Estructura general del URL

Esta es la estructura básica del URL sobre la cual se estructura el requerimiento del servicio.

http://maps.google.com/staticmap?PARÁMETROS

La lista de PARÁMETROS consiste en varias secciones separadas entre sí por & y que se encuentran construídas con un formato especial y que serán descritas a continuación.

Estos son los parámetros del servicio suceptibles de personalizarse.

  1. center.
  2. zoom.
  3. size.
  4. format.
  5. maptype.
  6. markers.
  7. path.
  8. frame.
  9. key.
Ubicaciones

Las ubicaciones georreferenciadas son especificadas de la forma latitud y longitud como dos valores reales con 6 dígitos decimales de precisión y separados por una coma: 5.07,-75.521.

Los valores válidos de una latitud varían desde -90 hasta 90 grados mientras que los valores válidos para una longitud varía desde -180 hasta 180 grados.

Parámetro Key

Es obligatorio y se utiliza para especificar la llave del API que se obtuvo inicialmente.  Sin esto, es imposible acceder al servicio.

http://maps.google.com/staticmap?center=5.07,-75.521&zoom=5&size=500x300&key=ABQIAAAAAa_xc3cplYGMwVbx_zW2chTWZSld1Wm-gV17JxrvtQa7WXWbRRTOL98qj5hk-yEw1n5LrYmEoAwzOg

Parámetro Center

Es obligatorio pero se convierte en opcional bajo ciertas circunstancias.  Determina la ubicación al rededor de la cual se centrará el mapa generado.

http://maps.google.com/staticmap?center=5.07,-75.521

El mapa anterior se encuentra centrado al rededor de las coordenadas de Manizales, Caldas.

Parámetro Zoom

Es obligatorio pero se convierte en opcional bajo ciertas circunstancias.  Determina el nivel de acercamiento al mapa.

Es definido por un número entero que varía entre 0 (menor) hasta 19 (máxima).  Debe tenerse en cuenta que no todos los niveles de acercamiento están disponibles para todos los tipos de mapas.

http://maps.google.com/staticmap?center=5.07,-75.521&zoom=11

El mapa anterior determina un nivel 11 de acercamiento sobre Manizales.

Parámetro Size.

Es obligatorio.  Especifica el tamaño de la imagen generada.

Su valor se especifica por un ancho y un alto separados por la letra 'x' y su unidad es en pixels: 500x300.  El valor máximo de estas dimensiones es 640x480.

http://maps.google.com/staticmap?center=5.07,-75.521&zoom=11&size=500x300

La imagen generada a partir del requerimiento anterior tiene un ancho de 500px y un alto de 300px.

Parámetro Format.

Es opcional y determina el tipo de formato de la imagen generada.  Su selección depende de la relación tamaño/calidad deseada.  Si se omite, su valor por defecto es GIF.

Los posibles valores para este parámetro son los siguientes.

  • gif (por defecto).
  • jpg
  • jpg-baseline (no progresivo)
  • png8 (8 bits)
  • png32 (32 bits)

http://maps.google.com/staticmap?center=5.07,-75.521&zoom=11&size=500x300&format=png8

El ejemplo anterior genera una imagen con formato PNG de 8 bits.

Parámetro MapType.

Es opcional y determina el tipo de cartografía a utilizarse para la generación de la imagen.  Si se omite, su valor por defecto es roadmap.

Los posibles valores para este parámetro son los siguientes.

  • roadmap (por defecto).
  • mobile.  Presenta mejoras gráficas para la visualización en dispositivos móviles.
  • satellite. Muestra las imagenes de satélite.
  • terrain. Muesta el mapa del relieve y la vegetación.
  • hybrid. Mezcla el contenido de los tipos roadmap y satellite.

http://maps.google.com/staticmap?center=5.07,-75.521&zoom=11&size=500x300&format=png8&maptype=hybrid

El ejemplo anterior modifica el tipo de mapa visto hasta ahora (roadmap) y presenta un mapa estilo híbrido de la misma ubicación.

Parámetro Markers.

Es opcional y permite especificar y personalizar los marcadores que referenciarán ubicaciones importantes en el mapa.  Es posible especificar hasta 50 marcadores diferentes por mapa.

Cuando se especifica el parámetro markers no es necesario especificar a los parámetros center y zoom ya que estos se pueden calcular automáticamente.

La información de los marcadores se especifica con una cadena separada por '|' (%7C) de la siguiente manera.

markers=infoMarcador1|infoMarcador2|infoMarcador3|...

La información de los marcadores incluye datos tanto de su ubicación como de su presentación.  Cada marcador se crea con la siguiente estructura.

{latitud},{longitud},{tamaño}{color}{identificador}

El siginificado de cada uno de estos campos se describe a continuación.

  • latitud (requerido).  Latitud de la ubicación del marcador.
  • longitud (requerido).  Longitud de la ubicación del marcador.
  • tamaño (opcional).  Tamaño de la imagen del marcador.  Puede tomar uno de los siguientes valores.
    • tiny
    • mid (por defecto)
    • small
  • color (opcional).  Determina el color de la imagen del marcador.  Puede tomar una de las siguientes constantes.
    • black
    • brown
    • green
    • purple
    • yellow
    • blue
    • gray
    • orange
    • red (por defecto)
    • white
  • identificador (opcional).  Permite especificar un carácter alfanumérico y en minúsculas para identificar al marcador.  Debe tenerse en cuenta que este identificador sólo aplica para marcadores tamaño mid.  Su valor por defecto es el punto.

http://maps.google.com/staticmap?size=500x300&format=png8&maptype=hybrid&markers=5.07,-75.521,midyellowm|4.813,-75.696,midbluep|4.534,-75.681,midreda

El ejemplo anterior muestra el mapa del eje cafetero colombiano resaltando sus ciudades con marcadores de la siguiente manera: Manizales (amarillo), Pereira (azul) y Armenia (rojo).

Parámetro Path.

Es opcional y permite especificar y personalizar rutas sobre el mapa que conectan a dos o mas puntos georreferenciados.  El límite es el de máximo 100 puntos por ruta.

El parámetro se define de manera similar a markers siguiendo el siguiente formato.

path=tipoColor:#color,weight:pesoRuta|punto1|punto2|punto3|...

El siginificado de cada uno de estos campos se describe a continuación.

  • tipoColor.  Especifica el tipo de formato del color.  Puede tomar uno de los siguientes valores.
    • rgb.  Esquema RGB estándar con valores de 24 bits de la forma 0xffffff.  Su nivel de opacidad por defecto es de 50%.
    • rgba.  Utiliza valores de 32 bits de la forma 0xffffffff.  El nivel de opacidad está dado por el cuarto byte (últimos dos carácteres) que conforman el canal alfa de transparencia.
  • weight.  Especifica el grosor de la ruta en pixels.

http://maps.google.com/staticmap?size=500x300&format=png8&maptype=hybrid&markers=5.07,-75.521,midyellowm|4.813,-75.696,midbluep|4.534,-75.681,midreda&path=rgb:0x0000ff,weight:5|5.07,-75.521|4.813,-75.696|4.534,-75.681

En este ejemplo se agrega una ruta azul entre Armenia - Pereira - Manizales sobre el ejemplo inmediatamente anterior.

Parámetro Frame.

Es opcional y especifica si la imagen resultante se debe o no mostrar con un borde azul de 5px y con 55% de opacidad a su alrededor.  Por defecto no se muestra.

http://maps.google.com/staticmap?size=500x300&format=png8&maptype=hybrid&markers=5.07,-75.521,midyellowm|4.813,-75.696,midbluep|4.534,-75.681,midreda&path=rgb:0x0000ff,weight:5|5.07,-75.521|4.813,-75.696|4.534,-75.681&frame=true

Enlaces:

Tags: , ,